프로젝트

일반

사용자정보

개정판 df87de55

IDdf87de55824844f17e361989d44a80c8a3fd1074
상위 5e476286
하위 498cd3ed

백흠경이(가) 약 5년 전에 추가함

issue #1362: add a function to place callout text box

Change-Id: I92bd43e51c1fc242cb1d1d96345c919c0ce9578f

차이점 보기:

HYTOS/HYTOS/AppDocData.py
669 669
        try:
670 670
            # Creates or opens a file called mydb with a SQLite3 DB
671 671
            dbPath = self.getAppDbPath()
672
            conn = sqlite3.connect(dbPath)
673
            conn.execute('PRAGMA foreign_keys = ON')
674
            # Get a cursor object
675
            cursor = conn.cursor()
672
            with sqlite3.connect(dbPath) as conn:
673
                conn.execute('PRAGMA foreign_keys = ON')
674
                # Get a cursor object
675
                cursor = conn.cursor()
676 676

  
677
            if key is not None:
678
                sql = "select * from configuration where section=? and key=?"
679
                param = (section, key)
680
            else:
681
                sql = "select * from configuration where section=?"
682
                param = (section,)
677
                if key is not None:
678
                    sql = "select * from configuration where section=? and key=?"
679
                    param = (section, key)
680
                else:
681
                    sql = "select * from configuration where section=?"
682
                    param = (section,)
683 683

  
684
            cursor.execute(sql, param)
685
            rows = cursor.fetchall()
686
            for row in rows:
687
                res.append(Config(row[0], row[1], row[2]))
684
                cursor.execute(sql, param)
685
                rows = cursor.fetchall()
686
                for row in rows:
687
                    res.append(Config(row[0], row[1], row[2]))
688 688
        # Catch the exception
689 689
        except Exception as ex:
690 690
            from App import App
......
753 753
        try:
754 754
            # Creates or opens a file called mydb with a SQLite3 DB
755 755
            dbPath = self.getAppDbPath()
756
            conn = sqlite3.connect(dbPath)
757
            conn.execute('PRAGMA foreign_keys = ON')
758
            # Get a cursor object
759
            cursor = conn.cursor()
756
            with sqlite3.connect(dbPath) as conn:
757
                conn.execute('PRAGMA foreign_keys = ON')
758
                # Get a cursor object
759
                cursor = conn.cursor()
760 760

  
761
            for config in configs:
762
                value = config.value
763
                if type(value) is str and "'" in value:
764
                    value = value.replace("'", "''")
761
                for config in configs:
762
                    value = config.value
763
                    if type(value) is str and "'" in value:
764
                        value = value.replace("'", "''")
765 765

  
766
                sql = "insert or replace into configuration values(?,?,?)"
767
                param = (config.section, config.key, value)
766
                    sql = "insert or replace into configuration values(?,?,?)"
767
                    param = (config.section, config.key, value)
768 768

  
769
                cursor.execute(sql, param)
770
            conn.commit()
769
                    cursor.execute(sql, param)
770
                conn.commit()
771 771
        # Catch the exception
772 772
        except Exception as ex:
773 773
            from App import App
......
777 777
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
778 778
                                                           sys.exc_info()[-1].tb_lineno)
779 779
            App.mainWnd().addMessage.emit(MessageType.Error, message)
780
        finally:
781
            # Close the db connection
782
            conn.close()
783 780

  
784 781
    def update_roughness(self, roughness):
785 782
        try:
......
823 820
    def update_fittings(self, fittings):
824 821
        try:
825 822
            # Creates or opens a file called mydb with a SQLite3 DB
826
            conn = sqlite3.connect(self.activeDrawing.path)
827
            conn.execute('PRAGMA foreign_keys = ON')
828
            # Get a cursor object
829
            cursor = conn.cursor()
823
            with sqlite3.connect(self.activeDrawing.path) as conn:
824
                conn.execute('PRAGMA foreign_keys = ON')
825
                # Get a cursor object
826
                cursor = conn.cursor()
830 827

  
831
            for fitting in fittings:
832
                uid = fitting[0]
833
                k = fitting[1]
828
                for fitting in fittings:
829
                    uid = fitting[0]
830
                    k = fitting[1]
834 831

  
835
                sql = """Update Fittings
836
                            Set K = ?
837
                          Where UID = ?"""
838
                param = (k, uid)
832
                    sql = """Update Fittings
833
                                Set K = ?
834
                              Where UID = ?"""
835
                    param = (k, uid)
839 836

  
837
                    cursor.execute(sql, param)
838

  
839
                sql = "insert or replace into SymbolType(UID,Category,Type) values(?,?,?)"
840
                param = ('8502d693-2e13-422f-b81a-67edf19dc07d', 'Callout', 'Callout')
840 841
                cursor.execute(sql, param)
841
            conn.commit()
842

  
843
                sql = "insert or replace into Symbols(UID,Name,Display_Name,SymbolType_UID,OriginalPoint) " \
844
                      "values(?,?,?,?,?)"
845
                param = ('c288afbb-2612-4b8e-9932-2a84815cfa4e', 'Callout', 'Callout',
846
                         '8502d693-2e13-422f-b81a-67edf19dc07d', '0,0,0,0')
847
                cursor.execute(sql, param)
848

  
849
                conn.commit()
842 850
        except Exception as ex:
843 851
            from App import App
844 852
            # Roll back any change if something goes wrong
......
847 855
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
848 856
                                                           sys.exc_info()[-1].tb_lineno)
849 857
            App.mainWnd().addMessage.emit(MessageType.Error, message)
850
        finally:
851
            # Close the db connection
852
            conn.close()
853 858

  
854 859
    def saveConfigs(self, configs):
855 860
        """
HYTOS/HYTOS/Commands/PlaceCalloutCommand.py
1
# coding: utf-8
2
""" This is place stream line module """
3

  
4
import os.path
5
import sys
6
import AbstractCommand
7

  
8
try:
9
    from PyQt5.QtCore import *
10
    from PyQt5.QtGui import *
11
    from PyQt5.QtWidgets import *
12
except ImportError:
13
    try:
14
        from PyQt4.QtCore import Qt, QRectF, pyqtSignal, QT_VERSION_STR
15
        from PyQt4.QtGui import QGraphicsView, QGraphicsScene, QImage, QPixmap, QPainterPath, QFileDialog, QCursor
16
    except ImportError:
17
        raise ImportError("ImageViewerQt: Requires PyQt5 or PyQt4.")
18

  
19

  
20
class PlaceCalloutCommand(AbstractCommand.AbstractCommand):
21
    """ This is place line class """
22

  
23
    onSuccess = pyqtSignal()
24
    onRejected = pyqtSignal(AbstractCommand.AbstractCommand)
25

  
26
    def __init__(self, imageViewer):
27
        super(PlaceCalloutCommand, self).__init__(imageViewer)
28
        self.name = 'PlaceCallout'
29
        QApplication.setOverrideCursor(Qt.CrossCursor)
30

  
31
        self._text_color = Qt.black
32
        self._font = QFont('Arial', 15)
33
        self._font.setPointSizeF(10)
34
        self._callout = None
35

  
36
    @property
37
    def callout(self):
38
        """ getter of callout"""
39

  
40
        return self._callout
41

  
42
    def reset(self):
43
        """reset command status"""
44
        self._callout = None
45

  
46
    def execute(self, param):
47
        """place callout textbox"""
48
        from EngineeringCalloutTextItem import QEngineeringCalloutTextItem
49

  
50
        self.isTreated = False
51

  
52
        try:
53
            event = param[1]
54
            if 'mousePressEvent' == param[0] and event.button() == Qt.LeftButton:
55
                selected = self.imageViewer.scene.itemAt(param[2], QTransform())
56

  
57
                if self._callout is None and not selected:
58
                    self._callout = PlaceCalloutCommand.create_item(param[2])
59
                    self.imageViewer.scene.addItem(self._callout)
60
                    self.onSuccess.emit()
61
                    self.isTreated = True
62
            elif 'mouseReleaseEvent' == param[0] and event.button() == Qt.RightButton:
63
                self.onRejected.emit(self)
64
            elif 'keyPressEvent' == param[0]:
65
                if event.key() == Qt.Key_Escape:
66
                    self.onRejected.emit(self)
67
                    self.isTreated = False
68
        except Exception as ex:
69
            from App import App
70
            from AppDocData import MessageType
71

  
72
            message = 'error occurred({}) in {}:{}'.format(repr(ex), sys.exc_info()[-1].tb_frame.f_code.co_filename,
73
                                                           sys.exc_info()[-1].tb_lineno)
74
            App.mainWnd().addMessage.emit(MessageType.Error, message)
75

  
76
    @staticmethod
77
    def create_item(pt):
78
        from EngineeringCalloutTextItem import QEngineeringCalloutTextItem
79

  
80
        font = QFont('Arial', 15)
81
        font.setPointSizeF(10)
82
        text_color = Qt.black
83

  
84
        callout = QEngineeringCalloutTextItem()
85
        callout.setFont(font)
86
        callout.setTextInteractionFlags(Qt.TextEditorInteraction)
87
        callout.setZValue(1000.0)
88
        callout.setDefaultTextColor(text_color)
89
        callout.setPos(pt)
90

  
91
        return callout
92

  
93
    def undo(self):
94
        pass
95

  
96
    def redo(self):
97
        pass
HYTOS/HYTOS/MainWindow.py
140 140
            self.actionFitWindow.triggered.connect(self.fitWindow)
141 141
            self.actionViewConnector.triggered.connect(self.on_view_connector)
142 142
            self.actionSymbol_Editor.triggered.connect(self.showSymbolEditor)
143
            self.actionPlaceTextBox.triggered.connect(self.on_place_callout_textbox)
143 144
            self.actionHelp.triggered.connect(self.on_help)
144 145
            self.actionAbout.triggered.connect(self.on_about)
145 146
            self.toolButton_ClearLog.clicked.connect(self.clearlogs)
......
700 701
        from AppDocData import AppDocData
701 702
        from SymbolSvgItem import SymbolSvgItem
702 703
        from EngineeringStreamlineItem import QEngineeringStreamlineItem
704
        from EngineeringCalloutTextItem import QEngineeringCalloutTextItem
703 705

  
704 706
        try:
705 707
            app_doc_data = AppDocData.instance()
......
709 711
            self.progress.setMaximum(maxValue)
710 712

  
711 713
            app_doc_data.saveToDatabase([item for item in items
712
                                         if type(item) is SymbolSvgItem or type(item) is QEngineeringStreamlineItem],
714
                                         if type(item) is SymbolSvgItem or type(item) is QEngineeringStreamlineItem or
715
                                         type(item) is QEngineeringCalloutTextItem],
713 716
                                        self.progress.setValue)
714 717

  
715 718
            if app_doc_data.activeDrawing:
......
908 911
        dlg = QSymbolEditorDialog()
909 912
        dlg.exec_()
910 913

  
914
    def editor_lost_focus(self, item):
915
        cursor = item.textCursor()
916
        cursor.clearSelection()
917
        item.setTextCursor(cursor)
918

  
919
        """
920
        if item.toPlainText():
921
            self.removeItem(item)
922
            item.deleteLater()
923
        """
924

  
925
    def item_selected(self, item):
926
        pass
927
        """
928
        font = item.font()
929
        color = item.defaultTextColor()
930
        self.fontCombo.setCurrentFont(font)
931
        self.fontSizeCombo.setEditText(str(font.pointSize()))
932
        self.boldAction.setChecked(font.weight() == QFont.Bold)
933
        self.italicAction.setChecked(font.italic())
934
        self.underlineAction.setChecked(font.underline())
935
        """
936

  
937
    def on_callout_created(self):
938
        try:
939
            QApplication.restoreOverrideCursor()
940

  
941
            callout = self.actionPlaceTextBox.tag.callout
942
            callout.setTextInteractionFlags(Qt.TextEditorInteraction)
943
            callout.setFocus()
944
            callout.lost_focus.connect(self.editor_lost_focus)
945
            callout.selected_change.connect(self.item_selected)
946
        finally:
947
            self.actionPlaceTextBox.tag.reset()
948

  
949
    def on_place_callout_textbox(self):
950
        """place callout textbox"""
951
        from PlaceCalloutCommand import PlaceCalloutCommand
952

  
953
        if not hasattr(self.actionPlaceTextBox, 'tag'):
954
            self.actionPlaceTextBox.tag = PlaceCalloutCommand(self.graphicsView)
955

  
956
        self.actionPlaceTextBox.tag.onSuccess.connect(self.on_callout_created)
957
        self.actionPlaceTextBox.tag.onRejected.connect(self.onCommandRejected)
958

  
959
        self.graphicsView.command = self.actionPlaceTextBox.tag
960

  
911 961
    def on_help(self):
912 962
        """open user manual"""
913 963
        import os
......
929 979
        dlg.exec_()
930 980

  
931 981
    def update_label_contents(self):
982
        from EngineeringCalloutTextItem import QEngineeringCalloutTextItem
932 983

  
933 984
        items = [item for item in self.graphicsView.scene.items() if issubclass(type(item), SymbolSvgItem) or
934
                 type(item) is QEngineeringStreamlineItem]
985
                 type(item) is QEngineeringStreamlineItem or type(item) is QEngineeringCalloutTextItem]
935 986
        for item in items:
936 987
            item.update_label_contents()
937 988

  
......
940 991
        try:
941 992
            app_doc_data = AppDocData.instance()
942 993
            configs = app_doc_data.getAppConfigs('option', 'TagFontSize')
943
            if configs and len(configs) == 1:
944
                old_tag_font_size = configs[0].value
945
            else:
946
                old_tag_font_size = 6
994
            old_tag_font_size = configs[0].value if configs and len(configs) == 1 else 6
947 995

  
948 996
            configs = app_doc_data.getAppConfigs('option', 'TagFontColor')
949
            if configs and len(configs) == 1:
950
                old_tag_font_color = configs[0].value
951
            else:
952
                old_tag_font_color = '#000000'
997
            old_tag_font_color = configs[0].value if configs and len(configs) == 1 else '#000000'
998

  
999
            configs = app_doc_data.getAppConfigs('option', 'CalloutFontSize')
1000
            old_callout_font_size = configs[0].value if configs and len(configs) == 1 else 6
1001

  
1002
            configs = app_doc_data.getAppConfigs('option', 'CalloutTextColor')
1003
            old_callout_text_color = configs[0].value if configs and len(configs) == 1 else '#000000'
953 1004

  
954 1005
            dlg = QOptionsDialog(self)
955
            (isAccepted, new_tag_font_size, new_tag_font_color) = dlg.show_dialog()
956
            if isAccepted:
1006
            dlg.setWindowFlags(dlg.windowFlags() & ~Qt.WindowContextHelpButtonHint)
1007
            if QDialog.Accepted == dlg.exec_():
957 1008
                if app_doc_data.activeDrawing:
958
                    if str(old_tag_font_size) != str(new_tag_font_size) or old_tag_font_color != new_tag_font_color:
1009
                    if str(old_tag_font_size) != str(dlg.tag_font_size) or \
1010
                            old_tag_font_color != dlg.tag_text_color or \
1011
                            str(old_callout_font_size) != str(dlg.callout_font_size) or \
1012
                            old_callout_text_color != dlg.callout_text_color:
959 1013
                        self.update_label_contents()
960 1014

  
961 1015
        except Exception as ex:
......
2431 2485
    def keyPressEvent(self, event):
2432 2486
        try:
2433 2487
            if event.key() == Qt.Key_Escape:
2434
                # already catched in command
2435
                pass
2436
                # checked = self.actionGroup.checkedAction()
2437
                # if checked:
2438
                #    checked.setChecked(False)
2439
                #    self.graphicsView.useDefaultCommand()
2488
                self.graphicsView.useDefaultCommand()
2440 2489
            elif (event.key() == Qt.Key_C) and (event.modifiers() & Qt.ControlModifier):
2441 2490
                if self.tableWidgetHMB.hasFocus():
2442 2491
                    self.copy_selection(self.tableWidgetHMB)
......
2502 2551

  
2503 2552
    def load_components(self, componentsUID):
2504 2553
        from EngineeringStreamlineItem import QEngineeringStreamlineItem
2554
        from EngineeringCalloutTextItem import QEngineeringCalloutTextItem
2505 2555
        from EngineeringConnectorItem import QEngineeringConnectorItem
2506 2556

  
2507 2557
        try:
......
2514 2564
                componentInfos = app_doc_data.getComponentByComponentUID(componentUID)
2515 2565
                if (len(componentInfos)) > 0:
2516 2566
                    category = componentInfos[0]['Category']  # Category@SymbolType
2567
                    symbol_name = componentInfos[0]['Symbol_Name']  # Name@Symbols
2517 2568

  
2518 2569
                    if category == 'Stream Line':
2519 2570
                        item = QEngineeringStreamlineItem.fromDatabase(componentInfos)
2520 2571
                        if item is not None:
2521 2572
                            item.transfer.onRemoved.connect(self.on_item_removed)
2522 2573
                            self.graphicsView.scene.addItem(item)
2574
                    elif symbol_name == 'Callout':
2575
                        item = QEngineeringCalloutTextItem.fromDatabase(componentInfos)
2576
                        if item:
2577
                            item.transfer.onRemoved.connect(self.on_item_removed)
2578
                            item.lost_focus.connect(self.editor_lost_focus)
2579
                            item.selected_change.connect(self.item_selected)
2580
                            self.graphicsView.scene.addItem(item)
2523 2581
                    else:
2524 2582
                        item = SymbolSvgItem.fromDatabase(componentInfos)
2525 2583
                        if item is not None:
HYTOS/HYTOS/MainWindow_UI.py
173 173
        self.menuHelp = QtWidgets.QMenu(self.menubar)
174 174
        self.menuHelp.setObjectName("menuHelp")
175 175
        MainWindow.setMenuBar(self.menubar)
176
        self.toolBarCallout = QtWidgets.QToolBar(MainWindow)
177
        self.toolBarCallout.setObjectName("toolBarCallout")
178
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCallout)
176 179
        self.actionClose = QtWidgets.QAction(MainWindow)
177 180
        icon2 = QtGui.QIcon()
178 181
        icon2.addPixmap(QtGui.QPixmap(":/images/Exit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
......
347 350
        icon17.addPixmap(QtGui.QPixmap(":/images/SaveAs.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
348 351
        self.actionSave_As.setIcon(icon17)
349 352
        self.actionSave_As.setObjectName("actionSave_As")
353
        self.actionPlaceTextBox = QtWidgets.QAction(MainWindow)
354
        icon18 = QtGui.QIcon()
355
        icon18.addPixmap(QtGui.QPixmap(":/images/Callout_TextBox.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
356
        self.actionPlaceTextBox.setIcon(icon18)
357
        self.actionPlaceTextBox.setObjectName("actionPlaceTextBox")
350 358
        self.toolBar.addAction(self.actionNew)
351 359
        self.toolBar.addAction(self.actionOpen)
352 360
        self.toolBar.addAction(self.actionSave)
......
386 394
        self.menubar.addAction(self.menu_3.menuAction())
387 395
        self.menubar.addAction(self.menuTool.menuAction())
388 396
        self.menubar.addAction(self.menuHelp.menuAction())
397
        self.toolBarCallout.addAction(self.actionPlaceTextBox)
389 398

  
390 399
        self.retranslateUi(MainWindow)
391 400
        self.tabWidget.setCurrentIndex(0)
......
409 418
        self.menu_3.setTitle(_translate("MainWindow", "View"))
410 419
        self.menuTool.setTitle(_translate("MainWindow", "Tools"))
411 420
        self.menuHelp.setTitle(_translate("MainWindow", "Help"))
421
        self.toolBarCallout.setWindowTitle(_translate("MainWindow", "toolBarCallout"))
412 422
        self.actionClose.setText(_translate("MainWindow", "Exit"))
413 423
        self.actionClose.setToolTip(_translate("MainWindow", "Exit"))
414 424
        self.actionLine.setText(_translate("MainWindow", "Stream Line"))
......
457 467
        self.actionHelp.setShortcut(_translate("MainWindow", "F1"))
458 468
        self.actionSave_As.setText(_translate("MainWindow", "Save As"))
459 469
        self.actionSave_As.setToolTip(_translate("MainWindow", "Save As"))
470
        self.actionPlaceTextBox.setText(_translate("MainWindow", "Text Box"))
471
        self.actionPlaceTextBox.setToolTip(_translate("MainWindow", "Text Box"))
460 472
import Resource_rc
HYTOS/HYTOS/OptionsDialog.py
3 3

  
4 4
import os
5 5
import sys
6
#from PyQt5.QtCore import *
7
#from PyQt5.QtGui import *
8
#from PyQt5.QtWidgets import *
6
# from PyQt5.QtCore import *
7
# from PyQt5.QtGui import *
8
# from PyQt5.QtWidgets import *
9 9

  
10 10
from PyQt5 import QtCore, QtGui, QtWidgets
11 11
from PyQt5.QtGui import QPalette
......
17 17
from AppDocData import Config
18 18
import Options_UI
19 19

  
20

  
20 21
class QOptionsDialog(QDialog):
21 22

  
22 23
    def __init__(self, parent):
......
27 28
        self.isAccepted = False
28 29
        _translate = QtCore.QCoreApplication.translate
29 30

  
31
        self.ui.comboBox_TagFontSize.setCurrentIndex(1)
32
        self.ui.comboBoxCalloutFontSize.setCurrentIndex(1)
30 33
        self.ui.pushButton_TagFontColor.clicked.connect(self.show_color_dialog)
34
        self.ui.pushButtonCalloutTextColor.clicked.connect(self.show_color_dialog)
31 35
        self.ui.toolButton_WorkSpace.clicked.connect(self.selectWorkSpaceClick)
32
        self.initTagFontSize()
33 36
        self.initTagFontColor()
34 37
        self.initWorkSpace()
35 38

  
36
    def show_dialog(self):
39
        self._tag_font_size = None
40
        self._tag_text_color = None
41
        self._callout_font_size = None
42
        self._callout_text_color = None
43

  
37 44
        self.load_data()
38 45

  
39
        self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)
46
    @property
47
    def tag_font_size(self):
48
        return self._tag_font_size if self._tag_font_size else '6'
40 49

  
41
        self.exec_()
50
    @property
51
    def tag_text_color(self):
52
        return self._tag_text_color if self._tag_text_color else '#000000'
42 53

  
43
        return self.isAccepted, self.ui.comboBox_TagFontSize.currentData(), self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name()
54
    @property
55
    def callout_font_size(self):
56
        return self._callout_font_size if self._callout_font_size else '6'
44 57

  
45
    def initWorkSpace(self):
46
        self.ui.lineEdit_WorkSpace.setText(os.getcwd())
58
    @property
59
    def callout_text_color(self):
60
        return self._callout_text_color if self._callout_text_color else '#000000'
47 61

  
48
    def initTagFontSize(self):
49
        self.ui.comboBox_TagFontSize.clear()
62
    """
63
    self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)
50 64

  
51
        for size in range(5, 13):
52
            self.ui.comboBox_TagFontSize.addItem(str(size), size)
65
    return self.isAccepted, self.ui.comboBox_TagFontSize.currentData(), self.ui.pushButton_TagFontColor.palette().color(
66
        QPalette.Background).name()
67
    """
53 68

  
54
        self.ui.comboBox_TagFontSize.setCurrentIndex(1)
69
    def initWorkSpace(self):
70
        self.ui.lineEdit_WorkSpace.setText(os.getcwd())
55 71

  
56 72
    def initTagFontColor(self):
57 73
        default_color = '#000000'
58 74
        self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(default_color))
75
        self.ui.pushButtonCalloutTextColor.setStyleSheet('background-color:{}'.format(default_color))
59 76

  
60 77
    def show_color_dialog(self):
61
        color = QColorDialog.getColor(self.ui.pushButton_TagFontColor.palette().button().color())
78
        color = QColorDialog.getColor(self.sender().palette().button().color())
62 79
        if color.isValid():
63
            item = self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(color.name()))
80
            item = self.sender().setStyleSheet('background-color:{}'.format(color.name()))
64 81

  
65 82
    def selectWorkSpaceClick(self):
66 83
        _translate = QtCore.QCoreApplication.translate
67 84

  
68 85
        initPath = self.ui.lineEdit_WorkSpace.text()
69
        
86

  
70 87
        options = QFileDialog.Options()
71 88
        options |= QFileDialog.DontUseNativeDialog
72 89
        options |= QFileDialog.ShowDirsOnly
73
        selectedDir = QFileDialog.getExistingDirectory(self, _translate('Work Space Dialog', "Select folder for Work Space"), initPath , options=options)
90
        selectedDir = QFileDialog.getExistingDirectory(self,
91
                                                       _translate('Work Space Dialog', "Select folder for Work Space"),
92
                                                       initPath, options=options)
74 93
        if os.path.isdir(selectedDir):
75 94
            self.ui.lineEdit_WorkSpace.setText(selectedDir)
76 95

  
77

  
78 96
    def load_data(self):
79 97
        try:
80 98
            app_doc_data = AppDocData.instance()
81 99

  
82 100
            configs = app_doc_data.getAppConfigs('option', 'TagFontSize')
83 101
            if configs and len(configs) == 1:
84
                index = self.ui.comboBox_TagFontSize.findData(configs[0].value)
102
                self._tag_font_size = configs[0].value
103
                index = self.ui.comboBox_TagFontSize.findText(configs[0].value, QtCore.Qt.MatchExactly)
85 104
                if index > -1:
86 105
                    self.ui.comboBox_TagFontSize.setCurrentIndex(index)
87 106

  
107
            configs = app_doc_data.getAppConfigs('option', 'CallFontSize')
108
            if configs and len(configs) == 1:
109
                self._callout_font_size = configs[0].value
110
                index = self.ui.comboBoxCalloutFontSize.findText(configs[0].value, QtCore.Qt.MatchExactly)
111
                if index > -1:
112
                    self.ui.comboBoxCalloutFontSize.setCurrentIndex(index)
113

  
88 114
            configs = app_doc_data.getAppConfigs('option', 'TagFontColor')
89 115
            if configs and len(configs) == 1:
116
                self._tag_text_color = configs[0].value
90 117
                self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(configs[0].value))
91 118

  
119
            configs = app_doc_data.getAppConfigs('option', 'CallTextColor')
120
            if configs and len(configs) == 1:
121
                self._callout_text_color = configs[0].value
122
                self.ui.pushButtonCalloutTextColor.setStyleSheet('background-color:{}'.format(configs[0].value))
123

  
92 124
            configs = app_doc_data.getAppConfigs('option', 'WorkSpace')
93 125
            if configs and len(configs) == 1:
94 126
                self.ui.lineEdit_WorkSpace.setText(configs[0].value)
......
97 129
            from App import App
98 130
            from AppDocData import MessageType
99 131

  
100
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
132
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
133
                                                           sys.exc_info()[-1].tb_lineno)
101 134
            App.mainWnd().addMessage.emit(MessageType.Error, message)
102 135

  
103 136
    def accept(self):
104 137
        try:
105 138
            app_doc_data = AppDocData.instance()
106 139

  
107
            configs = []                       
140
            configs = []
108 141

  
142
            self._tag_font_size = self.ui.comboBox_TagFontSize.currentText()
143
            self._tag_text_color = self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name()
144
            self._callout_font_size = self.ui.comboBoxCalloutFontSize.currentText()
145
            self._callout_text_color = self.ui.pushButtonCalloutTextColor.palette().color(QPalette.Background).name()
109 146
            configs.append(Config('option', 'WorkSpace', self.ui.lineEdit_WorkSpace.text()))
110
            configs.append(Config('option', 'TagFontSize', self.ui.comboBox_TagFontSize.currentData()))
111
            configs.append(Config('option', 'TagFontColor', self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name()))
147
            configs.append(Config('option', 'TagFontSize', self._tag_font_size))
148
            configs.append(Config('option', 'TagFontColor', self._tag_text_color))
149
            configs.append(Config('option', 'CalloutFontSize', self._callout_font_size))
150
            configs.append(Config('option', 'CalloutTextColor', self._callout_text_color))
112 151

  
113 152
            app_doc_data.saveAppConfigs(configs)
114 153

  
......
119 158
            from App import App
120 159
            from AppDocData import MessageType
121 160

  
122
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
161
            message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
162
                                                           sys.exc_info()[-1].tb_lineno)
123 163
            App.mainWnd().addMessage.emit(MessageType.Error, message)
124 164

  
125 165
    def reject(self):
126 166
        QDialog.reject(self)
127 167

  
128

  
129

  
130 168
    if __name__ == '__main__':
131 169
        from OptionsDialog import QOptionsDialog
132 170
        from App import App
133 171
        app = App(sys.argv)
134 172

  
135

  
136 173
        if True:
137 174
            dlg = QOptionsDialog(None)
138
            dlg.exec_()                      
175
            dlg.exec_()
HYTOS/HYTOS/Options_UI.py
13 13
class Ui_OptionsDialog(object):
14 14
    def setupUi(self, OptionsDialog):
15 15
        OptionsDialog.setObjectName("OptionsDialog")
16
        OptionsDialog.resize(500, 179)
16
        OptionsDialog.resize(482, 237)
17 17
        font = QtGui.QFont()
18 18
        font.setFamily("맑은 고딕")
19 19
        OptionsDialog.setFont(font)
......
54 54
        self.toolButton_WorkSpace.setObjectName("toolButton_WorkSpace")
55 55
        self.horizontalLayout.addWidget(self.toolButton_WorkSpace)
56 56
        self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
57
        self.gridLayout_2.addWidget(self.groupBox, 1, 0, 1, 1)
58
        self.buttonBox = QtWidgets.QDialogButtonBox(OptionsDialog)
59
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
60
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
61
        self.buttonBox.setObjectName("buttonBox")
62
        self.gridLayout_2.addWidget(self.buttonBox, 2, 0, 1, 1)
57
        self.gridLayout_2.addWidget(self.groupBox, 2, 0, 1, 1)
63 58
        self.groupBox_2 = QtWidgets.QGroupBox(OptionsDialog)
64 59
        font = QtGui.QFont()
65 60
        font.setBold(True)
......
68 63
        self.groupBox_2.setObjectName("groupBox_2")
69 64
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_2)
70 65
        self.gridLayout_3.setObjectName("gridLayout_3")
71
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
72
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
73
        self.label = QtWidgets.QLabel(self.groupBox_2)
74
        self.label.setMinimumSize(QtCore.QSize(90, 0))
75
        self.label.setMaximumSize(QtCore.QSize(90, 16777215))
76
        font = QtGui.QFont()
77
        font.setBold(False)
78
        font.setWeight(50)
79
        self.label.setFont(font)
80
        self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
81
        self.label.setObjectName("label")
82
        self.horizontalLayout_2.addWidget(self.label)
66
        self.gridLayout_8 = QtWidgets.QGridLayout()
67
        self.gridLayout_8.setObjectName("gridLayout_8")
83 68
        self.comboBox_TagFontSize = QtWidgets.QComboBox(self.groupBox_2)
84
        self.comboBox_TagFontSize.setMinimumSize(QtCore.QSize(70, 0))
85
        self.comboBox_TagFontSize.setMaximumSize(QtCore.QSize(70, 16777215))
69
        self.comboBox_TagFontSize.setMinimumSize(QtCore.QSize(0, 0))
70
        self.comboBox_TagFontSize.setMaximumSize(QtCore.QSize(16777215, 16777215))
86 71
        self.comboBox_TagFontSize.setObjectName("comboBox_TagFontSize")
87
        self.horizontalLayout_2.addWidget(self.comboBox_TagFontSize)
72
        self.comboBox_TagFontSize.addItem("")
73
        self.comboBox_TagFontSize.addItem("")
74
        self.comboBox_TagFontSize.addItem("")
75
        self.comboBox_TagFontSize.addItem("")
76
        self.comboBox_TagFontSize.addItem("")
77
        self.comboBox_TagFontSize.addItem("")
78
        self.comboBox_TagFontSize.addItem("")
79
        self.comboBox_TagFontSize.addItem("")
80
        self.comboBox_TagFontSize.addItem("")
81
        self.gridLayout_8.addWidget(self.comboBox_TagFontSize, 0, 1, 1, 1)
88 82
        self.label_3 = QtWidgets.QLabel(self.groupBox_2)
89 83
        font = QtGui.QFont()
90 84
        font.setBold(False)
91 85
        font.setWeight(50)
92 86
        self.label_3.setFont(font)
93 87
        self.label_3.setObjectName("label_3")
94
        self.horizontalLayout_2.addWidget(self.label_3)
88
        self.gridLayout_8.addWidget(self.label_3, 0, 2, 1, 1)
89
        self.label = QtWidgets.QLabel(self.groupBox_2)
90
        self.label.setMinimumSize(QtCore.QSize(0, 0))
91
        self.label.setMaximumSize(QtCore.QSize(16777215, 16777215))
92
        font = QtGui.QFont()
93
        font.setBold(False)
94
        font.setWeight(50)
95
        self.label.setFont(font)
96
        self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
97
        self.label.setObjectName("label")
98
        self.gridLayout_8.addWidget(self.label, 0, 0, 1, 1)
95 99
        self.pushButton_TagFontColor = QtWidgets.QPushButton(self.groupBox_2)
96
        self.pushButton_TagFontColor.setMinimumSize(QtCore.QSize(130, 0))
97
        self.pushButton_TagFontColor.setMaximumSize(QtCore.QSize(130, 16777215))
100
        self.pushButton_TagFontColor.setMinimumSize(QtCore.QSize(0, 0))
101
        self.pushButton_TagFontColor.setMaximumSize(QtCore.QSize(16777215, 16777215))
98 102
        font = QtGui.QFont()
99 103
        font.setBold(False)
100 104
        font.setWeight(50)
101 105
        self.pushButton_TagFontColor.setFont(font)
102 106
        self.pushButton_TagFontColor.setText("")
103 107
        self.pushButton_TagFontColor.setObjectName("pushButton_TagFontColor")
104
        self.horizontalLayout_2.addWidget(self.pushButton_TagFontColor)
105
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
106
        self.horizontalLayout_2.addItem(spacerItem)
107
        self.gridLayout_3.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
108
        self.gridLayout_8.addWidget(self.pushButton_TagFontColor, 0, 3, 1, 1)
109
        self.gridLayout_3.addLayout(self.gridLayout_8, 0, 0, 1, 1)
108 110
        self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1)
111
        self.buttonBox = QtWidgets.QDialogButtonBox(OptionsDialog)
112
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
113
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
114
        self.buttonBox.setObjectName("buttonBox")
115
        self.gridLayout_2.addWidget(self.buttonBox, 3, 0, 1, 1)
116
        self.groupBoxCallout = QtWidgets.QGroupBox(OptionsDialog)
117
        self.groupBoxCallout.setObjectName("groupBoxCallout")
118
        self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBoxCallout)
119
        self.gridLayout_7.setObjectName("gridLayout_7")
120
        self.gridLayout_6 = QtWidgets.QGridLayout()
121
        self.gridLayout_6.setObjectName("gridLayout_6")
122
        self.label_4 = QtWidgets.QLabel(self.groupBoxCallout)
123
        self.label_4.setObjectName("label_4")
124
        self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1)
125
        self.pushButtonCalloutTextColor = QtWidgets.QPushButton(self.groupBoxCallout)
126
        self.pushButtonCalloutTextColor.setText("")
127
        self.pushButtonCalloutTextColor.setObjectName("pushButtonCalloutTextColor")
128
        self.gridLayout_6.addWidget(self.pushButtonCalloutTextColor, 0, 3, 1, 1)
129
        self.label_5 = QtWidgets.QLabel(self.groupBoxCallout)
130
        self.label_5.setObjectName("label_5")
131
        self.gridLayout_6.addWidget(self.label_5, 0, 2, 1, 1)
132
        self.comboBoxCalloutFontSize = QtWidgets.QComboBox(self.groupBoxCallout)
133
        self.comboBoxCalloutFontSize.setObjectName("comboBoxCalloutFontSize")
134
        self.comboBoxCalloutFontSize.addItem("")
135
        self.comboBoxCalloutFontSize.addItem("")
136
        self.comboBoxCalloutFontSize.addItem("")
137
        self.comboBoxCalloutFontSize.addItem("")
138
        self.comboBoxCalloutFontSize.addItem("")
139
        self.comboBoxCalloutFontSize.addItem("")
140
        self.comboBoxCalloutFontSize.addItem("")
141
        self.comboBoxCalloutFontSize.addItem("")
142
        self.comboBoxCalloutFontSize.addItem("")
143
        self.gridLayout_6.addWidget(self.comboBoxCalloutFontSize, 0, 1, 1, 1)
144
        self.gridLayout_7.addLayout(self.gridLayout_6, 0, 0, 1, 1)
145
        self.gridLayout_2.addWidget(self.groupBoxCallout, 1, 0, 1, 1)
109 146

  
110 147
        self.retranslateUi(OptionsDialog)
111 148
        self.buttonBox.accepted.connect(OptionsDialog.accept)
112 149
        self.buttonBox.rejected.connect(OptionsDialog.reject)
113 150
        QtCore.QMetaObject.connectSlotsByName(OptionsDialog)
114
        OptionsDialog.setTabOrder(self.comboBox_TagFontSize, self.lineEdit_WorkSpace)
151
        OptionsDialog.setTabOrder(self.comboBox_TagFontSize, self.pushButton_TagFontColor)
152
        OptionsDialog.setTabOrder(self.pushButton_TagFontColor, self.comboBoxCalloutFontSize)
153
        OptionsDialog.setTabOrder(self.comboBoxCalloutFontSize, self.pushButtonCalloutTextColor)
154
        OptionsDialog.setTabOrder(self.pushButtonCalloutTextColor, self.lineEdit_WorkSpace)
115 155
        OptionsDialog.setTabOrder(self.lineEdit_WorkSpace, self.toolButton_WorkSpace)
116 156

  
117 157
    def retranslateUi(self, OptionsDialog):
......
121 161
        self.label_2.setText(_translate("OptionsDialog", "Work Space :"))
122 162
        self.toolButton_WorkSpace.setText(_translate("OptionsDialog", "..."))
123 163
        self.groupBox_2.setTitle(_translate("OptionsDialog", "Text Style"))
124
        self.label.setText(_translate("OptionsDialog", "Tag Font Size :"))
125
        self.label_3.setText(_translate("OptionsDialog", "Tag Font Color :"))
164
        self.comboBox_TagFontSize.setItemText(0, _translate("OptionsDialog", "5"))
165
        self.comboBox_TagFontSize.setItemText(1, _translate("OptionsDialog", "6"))
166
        self.comboBox_TagFontSize.setItemText(2, _translate("OptionsDialog", "7"))
167
        self.comboBox_TagFontSize.setItemText(3, _translate("OptionsDialog", "8"))
168
        self.comboBox_TagFontSize.setItemText(4, _translate("OptionsDialog", "9"))
169
        self.comboBox_TagFontSize.setItemText(5, _translate("OptionsDialog", "10"))
170
        self.comboBox_TagFontSize.setItemText(6, _translate("OptionsDialog", "11"))
171
        self.comboBox_TagFontSize.setItemText(7, _translate("OptionsDialog", "12"))
172
        self.comboBox_TagFontSize.setItemText(8, _translate("OptionsDialog", "13"))
173
        self.label_3.setText(_translate("OptionsDialog", "Text Color :"))
174
        self.label.setText(_translate("OptionsDialog", "Font Size :"))
175
        self.groupBoxCallout.setTitle(_translate("OptionsDialog", "Callout"))
176
        self.label_4.setText(_translate("OptionsDialog", "Font Size"))
177
        self.label_5.setText(_translate("OptionsDialog", "Text Color"))
178
        self.comboBoxCalloutFontSize.setItemText(0, _translate("OptionsDialog", "5"))
179
        self.comboBoxCalloutFontSize.setItemText(1, _translate("OptionsDialog", "6"))
180
        self.comboBoxCalloutFontSize.setItemText(2, _translate("OptionsDialog", "7"))
181
        self.comboBoxCalloutFontSize.setItemText(3, _translate("OptionsDialog", "8"))
182
        self.comboBoxCalloutFontSize.setItemText(4, _translate("OptionsDialog", "9"))
183
        self.comboBoxCalloutFontSize.setItemText(5, _translate("OptionsDialog", "10"))
184
        self.comboBoxCalloutFontSize.setItemText(6, _translate("OptionsDialog", "11"))
185
        self.comboBoxCalloutFontSize.setItemText(7, _translate("OptionsDialog", "12"))
186
        self.comboBoxCalloutFontSize.setItemText(8, _translate("OptionsDialog", "13"))
126 187
import Resource_rc
HYTOS/HYTOS/QtImageViewer.py
121 121
        @history    .
122 122
    '''
123 123
    def useDefaultCommand(self):
124
        """ Use Default Command
125
        """
124
        """ Use Default Command """
126 125
        self.command = DefaultCommand.DefaultCommand(self)
127 126

  
128 127
    def hasImage(self):
HYTOS/HYTOS/QtImageViewerScene.py
36 36
        QGraphicsScene.removeItem(self, item)
37 37
        self.contents_changed.emit()
38 38

  
39
    def keyPressEvent(self, event):
40
        """delete selected items when press delete key"""
41
        from SymbolSvgItem import SymbolSvgItem
42

  
43
        if event.key() == Qt.Key_Delete:
44
            selected = self.selectedItems()
45
            while selected:
46
                item = selected.pop()
47
                if issubclass(type(item), QGraphicsTextItem) and not item.hasFocus():
48
                    self.removeItem(item)
49
                elif issubclass(type(item), SymbolSvgItem):
50
                    item.transfer.onRemoved.emit(item)
51

  
52
        QGraphicsScene.keyPressEvent(self, event)
53

  
39 54
    """
40 55
    def rectForTile(self, x, y):
41 56
        # Return the rectangle for the tile at position (x, y).
HYTOS/HYTOS/Resource_rc.py
9 9
from PyQt5 import QtCore
10 10

  
11 11
qt_resource_data = b"\
12
\x00\x00\x02\xbb\
13
\x89\
14
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
15
\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
16
\x00\x00\x00\x18\x74\x45\x58\x74\x54\x69\x74\x6c\x65\x00\x52\x65\
17
\x6d\x6f\x76\x65\x47\x72\x6f\x75\x70\x48\x65\x61\x64\x65\x72\x3b\
18
\x8b\xb4\xf7\xdd\x00\x00\x02\x5e\x49\x44\x41\x54\x78\x5e\x6d\x92\
19
\x4d\x48\x54\x51\x14\xc7\x7f\x77\x66\x52\x0b\x29\x0d\x41\x24\xa5\
20
\x51\x11\x23\xad\x50\x0c\x22\x43\x26\xa1\x34\x33\x0d\x84\x28\x37\
21
\x11\x08\x4a\x8b\x16\x13\xa4\x7d\x11\x81\xab\xa8\x45\xed\xac\x48\
22
\x08\x24\x5c\x94\x60\x60\xa2\x29\x12\xda\x22\xfa\x70\x42\xa2\x44\
23
\x02\x43\x27\x18\xc5\xd0\xd1\x52\x66\xde\xbd\x75\x9c\xf7\x70\x4c\
24
\x2f\xef\xbc\x73\x16\xf7\xff\x3f\xbf\x73\xb8\x3c\x79\xfe\x19\x40\
25
\x01\x2e\xc0\xfd\x5f\x78\x46\x4e\x55\x57\x8c\xd7\xd5\x05\x03\xb5\
26
\xb5\xed\xd5\x99\x99\xa9\x1f\x2a\xab\xda\x47\x2b\xaa\x82\xfd\xbe\
27
\xf2\xe3\xa2\x59\x15\x3e\xea\xfc\x34\xa0\x5c\xca\x07\x80\x91\x0f\
28
\x14\x86\x63\xa5\x5e\x96\xae\xf9\xf1\x36\x9c\x66\xf1\xcb\x04\xc1\
29
\x37\x01\xd2\x0f\x17\x90\x9c\x9b\x45\xa0\xf5\xf1\xd4\x91\xe1\xc1\
30
\x6c\x0f\xa0\x16\x96\x22\x3e\xff\x85\x83\x8e\x1e\xa7\xd0\xda\x62\
31
\xdc\xbb\x9b\xd9\xfe\x3e\xd2\x8a\xf7\x90\x73\xb6\x1c\x57\x38\xc4\
32
\xcf\x9e\x57\x4c\x87\x66\x06\x10\x44\x00\xcb\x32\x18\x03\x77\x7a\
33
\x27\x89\x77\xc9\xd8\xee\xa1\xe4\x7c\x13\x5f\x1b\x1b\x28\x4a\x34\
34
\x24\xee\xd8\x46\x78\x7a\x96\xf7\x3d\x1f\xa7\xee\x05\x7f\x5c\x06\
35
\xb4\x0b\x50\x96\x65\xc5\x74\x5a\x63\x2c\x83\xd6\x5a\x82\xbd\x19\
36
\x5b\x99\x7b\x70\x9f\xdc\xd2\x02\x3c\x09\x6e\xc2\xdf\xa7\x48\x48\
37
\x72\x53\x54\x53\x96\x79\x29\x2d\xeb\x2e\xe0\x8e\x11\x68\x03\x18\
38
\xc2\x8b\x11\x8c\xd4\x68\x8c\x51\x24\x79\x20\xf4\xf6\x1d\xf9\xb5\
39
\x85\x4c\x8c\x8c\xf1\x6d\x72\x85\xbc\x74\xc5\xae\xc2\x6c\xe6\x16\
40
\xe6\x2b\x01\x97\x27\x46\x20\x02\x68\xa9\xce\x01\x65\x9c\x09\x70\
41
\x2b\x48\xba\x7d\x95\xe1\xe6\x5b\x6c\x39\x54\x4c\x65\xdb\x4d\xfa\
42
\xfc\x37\x18\x6a\xeb\x9e\x09\x45\xa3\x4d\x80\x15\x23\x10\x03\xa0\
43
\xb3\x67\x0c\x91\x0b\x84\x90\x88\x71\x7e\xb6\x97\xfd\xdd\x5d\xfc\
44
\x9a\x5f\x26\x39\x25\x05\xaf\xff\x3a\xf5\x1d\x0f\xf3\x80\x25\x91\
45
\xae\x23\xa8\x3b\x51\x20\x00\x20\x36\x28\xc9\x20\x19\xd8\x99\x6a\
46
\x50\x2e\x37\xdd\xaf\x27\x00\x56\x8c\x31\x51\x80\x35\x02\x63\x78\
47
\xf6\x32\x20\x9d\xc5\x0c\x2d\x3f\x63\xd3\x18\x08\x2f\xfe\xa1\xb9\
48
\xb1\x4c\xa8\x88\x3f\xab\x04\xda\x1e\xe1\xcc\xc9\x7d\x28\xe7\x31\
49
\x39\x00\x28\x31\x97\x24\x19\xad\x35\x0e\xd6\xfa\x77\xa0\xa1\xa3\
50
\x6b\xd4\xe9\x28\x22\xc9\x52\xd8\x04\xbf\x69\xb9\xe8\x93\xbb\x1b\
51
\x0c\x54\x54\x6b\x84\xe1\x5c\xcd\x01\x40\x39\xdd\xd7\x76\x60\x13\
52
\xc8\x58\x96\xde\x38\x02\xda\x5e\xe2\xd3\x17\xa3\xb1\x8e\x12\x20\
53
\xfb\xb0\x7d\x8c\xec\xe0\x1f\xc1\x51\xac\xcd\x46\xd0\xda\x88\x3b\
54
\x4d\xf5\x25\xd8\xf7\x9d\x83\x89\xa3\xd0\x12\x9b\x10\xe8\xc8\xca\
55
\xf2\xe0\x95\xd6\xde\x72\x47\x88\x53\xc4\x2d\xd2\x66\x22\x12\x59\
56
\x1e\x02\xa2\xd8\xe7\x2f\x6a\xf0\x58\xc6\x2b\xdf\x62\xec\x00\x00\
57
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
58
\x00\x00\x04\x7b\
59
\x89\
60
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
61
\x00\x01\x0c\x00\x00\x00\x52\x08\x03\x00\x00\x00\x96\xa1\x1a\x92\
62
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
63
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\
64
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xff\xff\xff\x83\xdd\
65
\xcf\xd2\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\
66
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\
67
\xc7\x6f\xa8\x64\x00\x00\x03\xee\x49\x44\x41\x54\x78\x5e\xed\x96\
68
\x8b\x9a\xa3\x20\x0c\x85\x3b\xfb\xfe\x0f\xbd\xe4\x1e\x2a\x8d\x61\
69
\x84\x69\xfd\x9a\x7f\x47\x38\x26\xe1\x18\xd1\xb6\xfb\x28\x8a\xa2\
70
\x28\x8a\xa2\x28\x8a\xa2\xf8\x10\x7e\x10\x3e\xb9\x05\xd4\xf1\x96\
71
\x96\x6f\xb5\x0f\x8e\x6f\xda\x8c\xd3\x27\xff\x45\x9b\xd1\xba\x3a\
72
\x69\xec\x8b\x36\xa3\xf1\xf6\xcd\x78\xf3\xce\xcc\xf4\xb2\x7b\x33\
73
\xde\xff\xa3\xe2\x3a\x38\xeb\x65\xf3\x66\x7c\xc2\x0f\xac\xf6\xf0\
74
\x73\x76\xb7\xbb\x37\x83\xe7\xb7\xc2\x4d\x9c\xff\x47\x62\xef\x66\
75
\xfc\xdd\x5e\x84\x37\x9a\x6d\x63\xeb\x66\xfc\xdd\x87\xa4\x5d\x28\
76
\xb8\x56\xb6\x8f\x2d\xed\x8a\xe9\x16\xf3\x21\x27\x5f\x07\x5f\xb5\
77
\x19\xed\x42\xe1\xb5\x92\x8d\x6c\xe9\x97\x4d\x17\x7c\x4a\xc0\x42\
78
\x0e\x18\xe1\x0d\x40\xed\xbf\x23\xf0\x9b\x91\x4f\x31\x4e\x39\x15\
79
\xa4\x13\xe4\xaa\x26\x61\xd3\x15\xde\x78\xf7\xf8\xaf\xe9\x36\xe0\
80
\xed\xe9\xad\x0b\x90\x10\x81\x27\x3c\x73\xd4\xe6\x98\x5c\xd5\x24\
81
\x6c\xba\xc0\x1b\x6f\x1b\x37\x81\xed\x68\xc0\xd1\x90\xa4\x95\x40\
82
\x84\x67\x44\xe6\x98\x5c\xd5\x24\x6c\xba\xc0\x5b\xee\x88\x27\xf1\
83
\xa4\x51\xe1\x02\x97\xe4\x97\x89\x02\x0d\x15\x21\xb9\xaa\x49\xd8\
84
\x74\x81\x37\x58\xf0\x41\x6e\x7e\x54\x24\x6b\x49\xff\x32\x01\x2a\
85
\x42\x72\x55\x93\xb0\xe9\x02\x6f\xb0\xe0\x03\xdd\xc8\x72\xf8\x31\
86
\xe9\x4a\x68\x33\x50\x22\xa6\x22\x72\x55\x93\xb0\xe9\x75\x6f\x70\
87
\xa0\x83\xee\xac\xdd\x63\x9b\xf0\x0f\x06\x08\x61\x96\xce\xe9\xc0\
88
\xa0\x29\xc2\xc9\x80\x5c\xd5\x24\x6c\x7a\xdd\x1b\x1c\xf0\xa0\xa1\
89
\xdd\x32\xfe\x69\xa0\x0d\x30\xab\xd4\x1f\x5c\x4c\x93\x44\xbc\x7e\
90
\xcd\xb8\x2a\xb7\xf6\x25\xbc\xdc\xb9\xa8\x14\x21\x25\xd6\xbe\xaa\
91
\x69\x12\xeb\xc2\x12\x4d\x8e\xab\x38\x0a\x0d\xfe\xa6\x47\x59\x4e\
92
\x13\xfa\xf4\x42\x67\xd4\xa2\x7e\x49\x66\x69\x50\xe3\x6e\x70\x58\
93
\x45\x9f\x40\x52\x32\xcc\xc0\x0b\xdc\x3a\x95\x22\x9e\x73\xee\x7c\
94
\x8a\xb6\x2e\xb3\x34\xac\xd1\xe4\xb0\x4a\x37\x83\xa6\xd0\x69\x44\
95
\xb7\x1a\x51\x29\xc2\x72\xa8\xda\xe3\xe1\x08\x4d\x96\x3e\xc1\x3d\
96
\xd7\x88\xb0\x48\x93\x28\xe8\xac\x8b\xf9\x90\x26\xb2\xf0\x02\xb7\
97
\x4e\xa5\x88\x43\x40\x15\x4c\x16\x5c\x44\x68\xa8\x49\x12\x7d\x03\
98
\x76\x86\xa3\x25\xb2\xf0\x0a\xb7\x50\xa5\x08\x9d\xdd\x93\x65\x65\
99
\x1f\xd2\x75\x84\x8e\x9a\x1c\x35\x00\x92\x4e\xe1\xed\x75\x89\x2c\
100
\x6a\xaa\xa8\x14\x61\xb9\xe3\xf7\x97\x05\x16\xc0\x4e\x34\x11\x9c\
101
\x39\x5c\xf7\xd8\x80\x48\x18\x5d\x70\x0a\x5e\x77\xf0\x6c\x88\x08\
102
\x72\x1f\xf5\x66\x90\x82\xd1\x62\x73\xa8\xa9\xa2\x52\xc4\xeb\x1c\
103
\x8c\x2e\xbb\x86\xd0\x30\x68\xc0\xcd\x22\x9b\x22\xe9\x02\x3c\x0f\
104
\xe1\xa4\xab\x01\x89\x1e\x12\xb3\x9c\x2a\x12\x7e\x5c\x47\xe8\xd7\
105
\x77\xd0\x35\x20\xa9\xfe\x65\x31\x6d\x15\x2f\x79\x72\x6a\x0a\x36\
106
\x82\x0e\x0a\xf2\xac\x9f\x5c\x15\x9b\x88\xcc\xed\xd2\x87\x2a\x68\
107
\xcb\x70\x31\x5a\x44\x33\x29\x98\x40\x1d\x90\x65\x34\x7d\x02\xb9\
108
\x56\xd2\x55\x78\xe7\x54\x0e\x67\x38\xfc\xc3\xd8\x11\x8e\x8d\x52\
109
\x7b\xc0\xe7\x12\x91\x6b\x25\x5d\x05\x85\x7c\x45\x38\xc3\x53\x89\
110
\x3f\xc3\xb1\x51\x6a\x0b\xd0\x46\x7c\xb1\x5c\x2b\xa9\x2a\xb8\x18\
111
\x4e\x72\xfb\x3c\x73\xfc\x00\x07\x87\xb9\x1d\xbc\xea\xc3\xc8\xb5\
112
\x92\xaa\xe2\x8b\xf1\xcb\xd8\x06\x50\x14\x1c\x3e\x11\x8e\x8d\x52\
113
\x3b\x80\xeb\x9c\x5c\x2b\xd7\x4a\xa2\x0a\xdf\x80\x29\xb8\x7e\x76\
114
\xd9\x10\xdc\x74\xda\x72\x9d\xba\x47\xa0\xcf\x85\x34\xe6\x41\x8a\
115
\x00\x7c\x7d\x40\xa2\x2a\xe9\xe4\x90\x05\xd3\x0b\x47\xe8\xa7\x51\
116
\x0e\x68\xa8\x73\xb6\x04\x1d\xd8\xb0\x06\x01\x15\x31\xc9\xb2\x39\
117
\xc4\x74\x85\x39\xdd\x78\x3b\xd0\x0c\xf5\x93\x2d\xe7\x7d\x45\xfb\
118
\xd3\x28\xa0\x22\x26\x59\x36\x87\x98\xce\xbf\x53\x47\xe4\xae\xc8\
119
\x8a\x4f\x3a\x24\xe6\x2b\xf4\x75\x42\xb2\x7d\x24\xcb\xe6\xb0\x2e\
120
\x78\xbe\x00\x5a\xb4\x81\xac\x60\x7c\x36\x95\x98\xab\x68\x03\xfd\
121
\x11\x2a\x4e\xc8\xd6\x4d\x61\xa6\xd7\xed\xd1\xa1\x0d\x32\x1f\x3d\
122
\xe1\x9c\xdf\x05\xa9\x68\x23\x9f\x03\x2a\xce\x48\x17\xce\x60\xa6\
123
\x97\x3f\x28\xb8\x5e\x6e\x55\x3e\x32\x88\x58\x53\xac\x8d\x28\x30\
124
\x68\x0a\xc8\xf7\x90\x2e\x9c\xc1\x99\xe6\x3b\x19\x83\xcb\xd1\x84\
125
\x7f\x58\xd5\x5c\x9c\x29\x87\xaa\x0b\x91\x94\x5c\x8a\x7c\xe5\x04\
126
\x9d\xe9\x96\x2b\x38\x4e\xfc\x67\x2e\xbf\x7f\x33\x36\xb3\xf2\x5a\
127
\xf7\xde\x8c\x76\xa1\xda\x0c\x41\xbf\x25\xd6\x70\xef\xcd\x58\x4c\
128
\x6d\x86\xa3\x36\xc3\x51\x9b\xe1\xa8\xcd\x70\xec\xd9\x0c\x84\x4f\
129
\x6e\x01\x75\x7c\xd7\x87\x58\x14\x45\x51\x14\x45\x51\x14\x45\x51\
130
\x14\xc5\x15\x1e\x8f\xff\x80\x0f\x03\x91\xf6\x17\xbf\x53\x00\x00\
131
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
132
\x00\x00\x04\x7b\
12
\x00\x00\x00\xfd\
133 13
\x89\
134 14
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
135
\x00\x01\x0c\x00\x00\x00\x52\x08\x03\x00\x00\x00\x96\xa1\x1a\x92\
15
\x00\x00\x23\x00\x00\x00\x23\x08\x03\x00\x00\x00\x29\x07\x43\x6b\
136 16
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
137 17
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\
138
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xff\xff\xff\x83\xdd\
139
\xcf\xd2\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\
140
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\
141
\xc7\x6f\xa8\x64\x00\x00\x03\xee\x49\x44\x41\x54\x78\x5e\xed\x96\
142
\x8b\x9a\xa3\x20\x0c\x85\x3b\xfb\xfe\x0f\xbd\xe4\x1e\x2a\x8d\x61\
143
\x84\x69\xfd\x9a\x7f\x47\x38\x26\xe1\x18\xd1\xb6\xfb\x28\x8a\xa2\
144
\x28\x8a\xa2\x28\x8a\xa2\xf8\x10\x7e\x10\x3e\xb9\x05\xd4\xf1\x96\
145
\x96\x6f\xb5\x0f\x8e\x6f\xda\x8c\xd3\x27\xff\x45\x9b\xd1\xba\x3a\
146
\x69\xec\x8b\x36\xa3\xf1\xf6\xcd\x78\xf3\xce\xcc\xf4\xb2\x7b\x33\
147
\xde\xff\xa3\xe2\x3a\x38\xeb\x65\xf3\x66\x7c\xc2\x0f\xac\xf6\xf0\
148
\x73\x76\xb7\xbb\x37\x83\xe7\xb7\xc2\x4d\x9c\xff\x47\x62\xef\x66\
149
\xfc\xdd\x5e\x84\x37\x9a\x6d\x63\xeb\x66\xfc\xdd\x87\xa4\x5d\x28\
150
\xb8\x56\xb6\x8f\x2d\xed\x8a\xe9\x16\xf3\x21\x27\x5f\x07\x5f\xb5\
151
\x19\xed\x42\xe1\xb5\x92\x8d\x6c\xe9\x97\x4d\x17\x7c\x4a\xc0\x42\
152
\x0e\x18\xe1\x0d\x40\xed\xbf\x23\xf0\x9b\x91\x4f\x31\x4e\x39\x15\
153
\xa4\x13\xe4\xaa\x26\x61\xd3\x15\xde\x78\xf7\xf8\xaf\xe9\x36\xe0\
154
\xed\xe9\xad\x0b\x90\x10\x81\x27\x3c\x73\xd4\xe6\x98\x5c\xd5\x24\
155
\x6c\xba\xc0\x1b\x6f\x1b\x37\x81\xed\x68\xc0\xd1\x90\xa4\x95\x40\
156
\x84\x67\x44\xe6\x98\x5c\xd5\x24\x6c\xba\xc0\x5b\xee\x88\x27\xf1\
157
\xa4\x51\xe1\x02\x97\xe4\x97\x89\x02\x0d\x15\x21\xb9\xaa\x49\xd8\
158
\x74\x81\x37\x58\xf0\x41\x6e\x7e\x54\x24\x6b\x49\xff\x32\x01\x2a\
159
\x42\x72\x55\x93\xb0\xe9\x02\x6f\xb0\xe0\x03\xdd\xc8\x72\xf8\x31\
160
\xe9\x4a\x68\x33\x50\x22\xa6\x22\x72\x55\x93\xb0\xe9\x75\x6f\x70\
161
\xa0\x83\xee\xac\xdd\x63\x9b\xf0\x0f\x06\x08\x61\x96\xce\xe9\xc0\
162
\xa0\x29\xc2\xc9\x80\x5c\xd5\x24\x6c\x7a\xdd\x1b\x1c\xf0\xa0\xa1\
163
\xdd\x32\xfe\x69\xa0\x0d\x30\xab\xd4\x1f\x5c\x4c\x93\x44\xbc\x7e\
164
\xcd\xb8\x2a\xb7\xf6\x25\xbc\xdc\xb9\xa8\x14\x21\x25\xd6\xbe\xaa\
165
\x69\x12\xeb\xc2\x12\x4d\x8e\xab\x38\x0a\x0d\xfe\xa6\x47\x59\x4e\
166
\x13\xfa\xf4\x42\x67\xd4\xa2\x7e\x49\x66\x69\x50\xe3\x6e\x70\x58\
167
\x45\x9f\x40\x52\x32\xcc\xc0\x0b\xdc\x3a\x95\x22\x9e\x73\xee\x7c\
168
\x8a\xb6\x2e\xb3\x34\xac\xd1\xe4\xb0\x4a\x37\x83\xa6\xd0\x69\x44\
169
\xb7\x1a\x51\x29\xc2\x72\xa8\xda\xe3\xe1\x08\x4d\x96\x3e\xc1\x3d\
170
\xd7\x88\xb0\x48\x93\x28\xe8\xac\x8b\xf9\x90\x26\xb2\xf0\x02\xb7\
171
\x4e\xa5\x88\x43\x40\x15\x4c\x16\x5c\x44\x68\xa8\x49\x12\x7d\x03\
172
\x76\x86\xa3\x25\xb2\xf0\x0a\xb7\x50\xa5\x08\x9d\xdd\x93\x65\x65\
173
\x1f\xd2\x75\x84\x8e\x9a\x1c\x35\x00\x92\x4e\xe1\xed\x75\x89\x2c\
174
\x6a\xaa\xa8\x14\x61\xb9\xe3\xf7\x97\x05\x16\xc0\x4e\x34\x11\x9c\
175
\x39\x5c\xf7\xd8\x80\x48\x18\x5d\x70\x0a\x5e\x77\xf0\x6c\x88\x08\
176
\x72\x1f\xf5\x66\x90\x82\xd1\x62\x73\xa8\xa9\xa2\x52\xc4\xeb\x1c\
177
\x8c\x2e\xbb\x86\xd0\x30\x68\xc0\xcd\x22\x9b\x22\xe9\x02\x3c\x0f\
178
\xe1\xa4\xab\x01\x89\x1e\x12\xb3\x9c\x2a\x12\x7e\x5c\x47\xe8\xd7\
179
\x77\xd0\x35\x20\xa9\xfe\x65\x31\x6d\x15\x2f\x79\x72\x6a\x0a\x36\
180
\x82\x0e\x0a\xf2\xac\x9f\x5c\x15\x9b\x88\xcc\xed\xd2\x87\x2a\x68\
181
\xcb\x70\x31\x5a\x44\x33\x29\x98\x40\x1d\x90\x65\x34\x7d\x02\xb9\
182
\x56\xd2\x55\x78\xe7\x54\x0e\x67\x38\xfc\xc3\xd8\x11\x8e\x8d\x52\
183
\x7b\xc0\xe7\x12\x91\x6b\x25\x5d\x05\x85\x7c\x45\x38\xc3\x53\x89\
184
\x3f\xc3\xb1\x51\x6a\x0b\xd0\x46\x7c\xb1\x5c\x2b\xa9\x2a\xb8\x18\
185
\x4e\x72\xfb\x3c\x73\xfc\x00\x07\x87\xb9\x1d\xbc\xea\xc3\xc8\xb5\
186
\x92\xaa\xe2\x8b\xf1\xcb\xd8\x06\x50\x14\x1c\x3e\x11\x8e\x8d\x52\
187
\x3b\x80\xeb\x9c\x5c\x2b\xd7\x4a\xa2\x0a\xdf\x80\x29\xb8\x7e\x76\
188
\xd9\x10\xdc\x74\xda\x72\x9d\xba\x47\xa0\xcf\x85\x34\xe6\x41\x8a\
189
\x00\x7c\x7d\x40\xa2\x2a\xe9\xe4\x90\x05\xd3\x0b\x47\xe8\xa7\x51\
190
\x0e\x68\xa8\x73\xb6\x04\x1d\xd8\xb0\x06\x01\x15\x31\xc9\xb2\x39\
191
\xc4\x74\x85\x39\xdd\x78\x3b\xd0\x0c\xf5\x93\x2d\xe7\x7d\x45\xfb\
192
\xd3\x28\xa0\x22\x26\x59\x36\x87\x98\xce\xbf\x53\x47\xe4\xae\xc8\
193
\x8a\x4f\x3a\x24\xe6\x2b\xf4\x75\x42\xb2\x7d\x24\xcb\xe6\xb0\x2e\
194
\x78\xbe\x00\x5a\xb4\x81\xac\x60\x7c\x36\x95\x98\xab\x68\x03\xfd\
195
\x11\x2a\x4e\xc8\xd6\x4d\x61\xa6\xd7\xed\xd1\xa1\x0d\x32\x1f\x3d\
196
\xe1\x9c\xdf\x05\xa9\x68\x23\x9f\x03\x2a\xce\x48\x17\xce\x60\xa6\
197
\x97\x3f\x28\xb8\x5e\x6e\x55\x3e\x32\x88\x58\x53\xac\x8d\x28\x30\
198
\x68\x0a\xc8\xf7\x90\x2e\x9c\xc1\x99\xe6\x3b\x19\x83\xcb\xd1\x84\
199
\x7f\x58\xd5\x5c\x9c\x29\x87\xaa\x0b\x91\x94\x5c\x8a\x7c\xe5\x04\
200
\x9d\xe9\x96\x2b\x38\x4e\xfc\x67\x2e\xbf\x7f\x33\x36\xb3\xf2\x5a\
201
\xf7\xde\x8c\x76\xa1\xda\x0c\x41\xbf\x25\xd6\x70\xef\xcd\x58\x4c\
202
\x6d\x86\xa3\x36\xc3\x51\x9b\xe1\xa8\xcd\x70\xec\xd9\x0c\x84\x4f\
203
\x6e\x01\x75\x7c\xd7\x87\x58\x14\x45\x51\x14\x45\x51\x14\x45\x51\
204
\x14\xc5\x15\x1e\x8f\xff\x80\x0f\x03\x91\xf6\x17\xbf\x53\x00\x00\
205
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
206
\x00\x00\x02\x9d\
207
\x89\
208
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
209
\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
210
\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\
211
\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\
212
\x79\x71\xc9\x65\x3c\x00\x00\x02\x3f\x49\x44\x41\x54\x78\xda\x62\
213
\xfc\xff\xff\x3f\xc3\x40\x02\xc6\x51\x07\x0c\x3a\x07\x34\xcd\xd8\
214
\xcd\x06\xa4\xba\x81\x38\x06\x88\x85\xa8\x64\xcf\x7b\x20\x5e\x0c\
215
\xc4\xa5\x75\x19\xae\xbf\x90\x25\x58\xb0\x28\xee\x02\xe2\x3c\x2a\
216
\x7b\x54\x10\x6a\xe6\x77\x20\xae\x40\x96\x60\xc2\xa2\x38\x96\x86\
217
\x21\x9e\x8a\x2e\x80\xcd\x01\xc8\xc1\xbe\x1d\x88\xa5\x40\x51\x45\
218
\x26\x96\x82\x9a\x81\xcd\x6c\x9c\x51\x80\x0c\x92\x81\xf8\x39\xb1\
219
\xde\x5b\xb0\x6a\xc7\x7e\x20\xe5\x80\x2c\x66\xad\x2d\xac\xa2\xaa\
220
\x6d\x7a\x07\x97\x1e\x26\x02\x66\x3e\x27\x25\x7c\xbf\xbe\xba\x15\
221
\xc0\xf0\xff\xff\x13\x64\xb1\x25\x53\xaa\xff\xe0\xd3\xc3\x44\xcd\
222
\x08\xfe\xf4\xf4\xe2\xd7\xff\x0c\xff\xdf\xa3\x09\x73\xd3\xc5\x01\
223
\xc0\xe0\x67\x94\x34\x0c\x3d\xc5\xc8\xc8\xa4\x0b\x16\xf8\xff\xff\
224
\x0b\x31\xfa\x98\xa8\x65\x39\x90\x3a\x03\xc4\x86\x20\xab\x7f\x7e\
225
\x7a\xde\xf2\xfc\xc2\x6a\xf7\x7f\x7f\x7e\x1e\x07\xf2\x7f\xe1\xd3\
226
\xcb\x42\xa5\x00\x38\x0b\xb5\xfc\xdf\xf7\xf7\x8f\xca\x5f\x5c\x58\
227
\x03\x4a\xf9\x1f\x1f\x1e\x9e\x1a\x00\x72\x10\xcd\x1c\x00\xf5\x39\
228
\xcc\xf2\xbf\x5f\x5f\xdf\xce\x7b\x75\x65\xf3\x01\x20\xfb\x1d\xc8\
229
\x01\x40\xfc\x1b\x9a\x1d\xa9\xef\x00\x34\xcb\x7f\x7f\x7e\x7e\x35\
230
\xf5\xcd\x8d\x9d\xa7\x90\x2c\xff\xd9\x38\x7d\x17\xc1\x8a\x86\x85\
231
\x0a\x71\xfe\xf3\xe3\xe3\xb3\xb1\xef\xee\x1c\xbc\x8c\x64\xf9\x2f\
232
\x62\x2c\x27\xcb\x01\x48\x96\x1b\x01\xf1\xb7\xf7\xf7\x8e\x84\x7f\
233
\x78\x78\x0a\x54\xd0\xbc\x85\x05\x3b\xb1\x96\x93\xec\x00\xa0\xe5\
234
\xa0\x5c\x73\x1a\x6c\x39\x30\x9b\xbd\xbd\xbd\x2f\x18\x98\xf7\x1f\
235
\x42\x2d\xff\x44\xaa\xe5\x44\x39\x00\x54\xbc\x82\x4a\xb8\xdf\xdf\
236
\xde\x7e\x17\x50\xb0\x3c\x0e\xb5\xfc\xe3\xeb\xeb\xdb\x03\xbf\xbc\
237
\xbc\xf1\x14\x66\x39\xd0\xe2\xdf\xe4\x44\x27\x31\x21\xe0\xc0\x2d\
238
\xaa\x7a\xf9\x3f\x83\x0a\xa8\x84\xd3\x03\x5a\xfe\xfe\xe5\x95\x4d\
239
\xfe\xdf\xde\xdc\x7d\x49\xa9\xe5\xc4\x47\x01\x23\xa3\x2c\x23\x03\
240
\xa3\xd8\xff\xff\xff\xde\x01\xf3\xb8\xcf\x8f\x0f\x4f\xde\x20\x59\
241
\xfe\x87\x92\xac\x4c\x4a\x49\xc8\x0e\xf4\xfd\x6f\xa0\x63\xfe\x01\
242
\xd9\x1f\xa8\x61\x39\x31\x0e\x90\x44\x09\x08\x26\x66\x71\x71\x1d\
243
\xbf\x7e\x50\x89\x47\xa8\x84\x43\x02\x12\x94\x44\xc1\x1c\x2b\x2d\
244
\x41\xe5\xa5\x53\x6b\xff\x22\xd5\x6a\xbf\xa0\x0e\x07\xe1\xbf\x04\
245
\xf4\x4b\x03\xf1\x2c\x52\x1d\xf0\x0e\xa9\xe5\xe2\xa5\xa6\x63\xee\
246
\x05\x0c\x6a\x6a\x55\x9a\xef\x88\x89\x82\xc5\x34\x6c\x13\xce\x21\
247
\x26\x04\xca\xa0\x15\x48\x2c\xb4\x35\x4b\xcd\x66\x79\xed\x68\xcf\
248
\x68\xd4\x01\xe8\x00\x20\xc0\x00\xb5\x3e\x05\x00\x7d\xf4\x61\x62\
249
\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
250
\x00\x00\x02\x9d\
251
\x89\
252
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
253
\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
254
\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\
255
\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\
256
\x79\x71\xc9\x65\x3c\x00\x00\x02\x3f\x49\x44\x41\x54\x78\xda\x62\
257
\xfc\xff\xff\x3f\xc3\x40\x02\xc6\x51\x07\x0c\x3a\x07\x34\xcd\xd8\
258
\xcd\x06\xa4\xba\x81\x38\x06\x88\x85\xa8\x64\xcf\x7b\x20\x5e\x0c\
259
\xc4\xa5\x75\x19\xae\xbf\x90\x25\x58\xb0\x28\xee\x02\xe2\x3c\x2a\
260
\x7b\x54\x10\x6a\xe6\x77\x20\xae\x40\x96\x60\xc2\xa2\x38\x96\x86\
261
\x21\x9e\x8a\x2e\x80\xcd\x01\xc8\xc1\xbe\x1d\x88\xa5\x40\x51\x45\
262
\x26\x96\x82\x9a\x81\xcd\x6c\x9c\x51\x80\x0c\x92\x81\xf8\x39\xb1\
263
\xde\x5b\xb0\x6a\xc7\x7e\x20\xe5\x80\x2c\x66\xad\x2d\xac\xa2\xaa\
264
\x6d\x7a\x07\x97\x1e\x26\x02\x66\x3e\x27\x25\x7c\xbf\xbe\xba\x15\
265
\xc0\xf0\xff\xff\x13\x64\xb1\x25\x53\xaa\xff\xe0\xd3\xc3\x44\xcd\
266
\x08\xfe\xf4\xf4\xe2\xd7\xff\x0c\xff\xdf\xa3\x09\x73\xd3\xc5\x01\
267
\xc0\xe0\x67\x94\x34\x0c\x3d\xc5\xc8\xc8\xa4\x0b\x16\xf8\xff\xff\
268
\x0b\x31\xfa\x98\xa8\x65\x39\x90\x3a\x03\xc4\x86\x20\xab\x7f\x7e\
269
\x7a\xde\xf2\xfc\xc2\x6a\xf7\x7f\x7f\x7e\x1e\x07\xf2\x7f\xe1\xd3\
270
\xcb\x42\xa5\x00\x38\x0b\xb5\xfc\xdf\xf7\xf7\x8f\xca\x5f\x5c\x58\
271
\x03\x4a\xf9\x1f\x1f\x1e\x9e\x1a\x00\x72\x10\xcd\x1c\x00\xf5\x39\
272
\xcc\xf2\xbf\x5f\x5f\xdf\xce\x7b\x75\x65\xf3\x01\x20\xfb\x1d\xc8\
273
\x01\x40\xfc\x1b\x9a\x1d\xa9\xef\x00\x34\xcb\x7f\x7f\x7e\x7e\x35\
274
\xf5\xcd\x8d\x9d\xa7\x90\x2c\xff\xd9\x38\x7d\x17\xc1\x8a\x86\x85\
275
\x0a\x71\xfe\xf3\xe3\xe3\xb3\xb1\xef\xee\x1c\xbc\x8c\x64\xf9\x2f\
276
\x62\x2c\x27\xcb\x01\x48\x96\x1b\x01\xf1\xb7\xf7\xf7\x8e\x84\x7f\
277
\x78\x78\x0a\x54\xd0\xbc\x85\x05\x3b\xb1\x96\x93\xec\x00\xa0\xe5\
278
\xa0\x5c\x73\x1a\x6c\x39\x30\x9b\xbd\xbd\xbd\x2f\x18\x98\xf7\x1f\
279
\x42\x2d\xff\x44\xaa\xe5\x44\x39\x00\x54\xbc\x82\x4a\xb8\xdf\xdf\
280
\xde\x7e\x17\x50\xb0\x3c\x0e\xb5\xfc\xe3\xeb\xeb\xdb\x03\xbf\xbc\
281
\xbc\xf1\x14\x66\x39\xd0\xe2\xdf\xe4\x44\x27\x31\x21\xe0\xc0\x2d\
282
\xaa\x7a\xf9\x3f\x83\x0a\xa8\x84\xd3\x03\x5a\xfe\xfe\xe5\x95\x4d\
283
\xfe\xdf\xde\xdc\x7d\x49\xa9\xe5\xc4\x47\x01\x23\xa3\x2c\x23\x03\
284
\xa3\xd8\xff\xff\xff\xde\x01\xf3\xb8\xcf\x8f\x0f\x4f\xde\x20\x59\
285
\xfe\x87\x92\xac\x4c\x4a\x49\xc8\x0e\xf4\xfd\x6f\xa0\x63\xfe\x01\
286
\xd9\x1f\xa8\x61\x39\x31\x0e\x90\x44\x09\x08\x26\x66\x71\x71\x1d\
287
\xbf\x7e\x50\x89\x47\xa8\x84\x43\x02\x12\x94\x44\xc1\x1c\x2b\x2d\
288
\x41\xe5\xa5\x53\x6b\xff\x22\xd5\x6a\xbf\xa0\x0e\x07\xe1\xbf\x04\
289
\xf4\x4b\x03\xf1\x2c\x52\x1d\xf0\x0e\xa9\xe5\xe2\xa5\xa6\x63\xee\
290
\x05\x0c\x6a\x6a\x55\x9a\xef\x88\x89\x82\xc5\x34\x6c\x13\xce\x21\
291
\x26\x04\xca\xa0\x15\x48\x2c\xb4\x35\x4b\xcd\x66\x79\xed\x68\xcf\
292
\x68\xd4\x01\xe8\x00\x20\xc0\x00\xb5\x3e\x05\x00\x7d\xf4\x61\x62\
18
\x06\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xa5\x67\xb9\xcf\x00\
19
\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\
20
\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\
21
\x64\x00\x00\x00\x73\x49\x44\x41\x54\x38\x4f\xcd\xcc\x41\x0e\x00\
22
\x21\x08\x03\x40\xfd\xff\xa7\x57\x56\xa2\x45\x5a\xf5\x68\xe3\x81\
23
\x86\x91\xf2\x60\x6a\xf5\x21\x67\xac\xaa\x46\x68\x14\x0a\x46\x20\
24
\x30\xc6\xbc\xc4\xa0\x81\x16\x12\x0d\x47\x8b\xa1\x68\x35\x0c\x25\
25
\x43\x10\x59\x25\xc4\xbe\xaf\x88\x99\x36\x07\x45\x4d\x2c\xc2\xb4\
26
\x06\x55\x98\x80\x94\x41\x24\x0d\x20\x6d\x26\xda\x98\x8e\xec\x6d\
27
\x8c\x21\x73\x5b\xd3\xd5\xc9\xfc\xe8\xe2\xce\xc9\xdc\xdc\x71\x34\
28
\x66\x1f\x52\xa6\x79\x27\xa5\x7c\xae\x05\x00\xb7\xb6\x43\xa8\xc9\
293 29
\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
294
\x00\x00\x01\xf0\
30
\x00\x00\x01\xe6\
295 31
\x89\
296 32
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
297
\x00\x00\xd4\x00\x00\x00\x55\x08\x03\x00\x00\x00\x06\xec\x3a\x57\
33
\x00\x00\x49\x00\x00\x00\x38\x08\x03\x00\x00\x00\x86\xd3\x25\x8a\
298 34
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
299 35
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\
300
\x0f\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x0b\x0b\x0b\x10\x10\
301
\x10\x33\x99\xff\x0a\xb5\x76\x6d\x00\x00\x00\x01\x74\x52\x4e\x53\
302
\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\
303
\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\x5d\x49\x44\
304
\x41\x54\x78\x5e\xed\xd9\xdb\x8e\x83\x30\x0c\x04\x50\x68\xf9\xff\
305
\x6f\x2e\x97\x51\x2f\x28\xc4\x76\x6a\x94\xd8\x9a\xf3\xc2\xb2\x8a\
306
\xd5\x19\xcc\xee\x4b\x27\x22\x22\x22\x22\xf2\x34\x57\x3d\x9e\xcf\
307
\x19\x07\x03\x41\x78\x01\x0e\xe7\x81\x5e\xb9\x8a\xed\x6d\x12\xf6\
308
\x3a\x1c\xc5\x72\x34\xfb\x69\x91\xa5\xd7\xa9\xc2\x51\x2b\xe1\x9b\
309
\x18\xbf\xd8\x45\xf6\xd8\xc5\x2a\xb9\x43\xf7\xaa\x39\x8a\x45\x6b\
310
\x26\xe6\x8d\x59\x4b\x21\x5a\x31\x75\x52\x14\xbb\x84\x63\x43\x30\
311
\x85\x41\xfe\x22\x1c\xa1\xbb\xd8\x36\x85\x2b\x75\x90\x72\x53\x7c\
312
\xa3\x52\x6e\x8a\x6b\xed\x88\x0f\xff\xbe\x27\xb0\xe0\x7a\x49\x3c\
313
\xf0\xcd\x3d\x67\x4b\xbc\x65\x91\xa7\xe4\x23\x1f\xce\xff\x28\x9a\
314
\xe2\xad\xbf\xd1\x4c\x19\x5a\x59\x88\xa5\x5a\xe2\x6d\xf7\x5a\x18\
315
\x91\x78\xbe\x7e\xf8\x64\x15\x8c\x98\x66\x36\x18\xab\xf3\x7b\xfd\
316
\xf0\xa9\x6a\x4d\x43\xba\x56\x6e\x9b\xc2\x67\x1a\x34\x8d\xed\x43\
317
\xae\xfc\x37\xb5\xc2\xad\x0a\x46\x24\xbd\xff\xa6\x36\xe7\xfb\x12\
318
\xcd\x99\x36\xe2\x13\x68\x8c\xa7\x9b\xc2\x4f\x0a\x9e\x9b\x5a\xb5\
319
\xc6\x93\xa7\x70\xed\x63\x84\x78\xa6\x4d\x39\xaf\xf5\x36\x51\x72\
320
\xde\x87\x9b\x8a\x82\x9b\xea\xc8\x54\x8a\x4f\xa0\xa3\x94\x0f\xdf\
321
\x84\x9b\x8a\x02\xdf\xaf\x15\xe1\xc8\x10\xd4\x61\x90\xfd\x12\x8e\
322
\x0d\x41\x15\x66\xc0\xdc\xff\x89\x58\xa8\x9a\x36\x62\xa1\xba\xc0\
323
\x8d\xca\xa1\x03\x17\x2a\x4b\x50\xe8\x27\x7c\x82\x3e\xbb\x77\x83\
324
\x2c\x85\xde\xb2\x15\x9a\x03\x36\x42\x62\x01\x0e\x47\x81\xd4\x15\
325
\x38\x48\x44\x44\x44\x44\x44\x26\xd3\xf4\x02\x4e\x23\x0a\x21\x1f\
326
\x4a\xf0\x0b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
327
\x00\x00\x00\xcb\
36
\x42\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x08\x08\x08\x10\x10\
37
\x10\x18\x18\x18\x20\x20\x20\x28\x28\x28\x30\x30\x30\x38\x38\x38\
38
\x48\x48\x48\x50\x50\x50\x58\x58\x58\x60\x60\x60\x68\x68\x68\x70\
39
\x70\x70\x78\x78\x78\x7a\x7a\x7a\x7b\x7b\x7b\x7c\x7c\x7c\x7d\x7d\
40
\x7d\x7e\x7e\x7e\x84\x84\x84\xa4\x7b\x82\xb0\x00\x00\x00\x01\x74\
41
\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\
42
\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\
43
\x20\x49\x44\x41\x54\x58\x47\xed\x97\xcb\x8e\x83\x30\x0c\x45\x71\
44
\x4b\xdf\x94\x47\x61\xfe\xff\x57\xc7\xb7\xb9\x33\x22\x88\x04\x37\
45
\x44\x2a\x0b\xce\x02\x39\x16\x1c\x2e\x62\x63\x17\x5b\x44\xae\x03\
46
\xab\xb5\x88\x72\x7c\xf4\x3c\xad\x41\xe4\x79\x82\xed\xd2\xb0\x91\
47
\x8c\x88\x5e\x86\x5b\x86\x68\x6f\x93\xd2\xad\x8e\xf6\x67\x02\x2e\
48
\xda\xe1\x9e\xf6\x0f\xc6\x26\xa5\xab\xcf\xb0\x9d\xeb\x96\x0d\x3b\
49
\x13\x13\x18\xee\x87\x94\x68\x33\x26\xa5\x4d\x88\x36\x6f\x02\x2e\
50
\x9a\xdc\xac\xd1\xc2\x26\xa5\xad\x2f\x90\x9d\x9e\x1d\x1b\x31\xa2\
51
\x26\xd0\x3f\x8e\xb6\x68\x8b\x26\xd0\x58\xa2\x99\x4c\x0a\xa3\xf1\
52
\x34\x87\xd5\x04\x9a\x6c\xa6\xf8\xcd\xe9\x26\x7c\xec\x88\x8d\x98\
53
\x58\x80\xdd\x34\x26\xa7\xc9\x83\x5d\xf0\x4d\x13\x0b\xb0\x9b\x82\
54
\xe4\x34\x79\xb0\x0b\xbe\x69\x62\x01\x76\x53\x90\xc9\xc3\x1e\x9b\
55
\x30\x4d\x31\x9b\x5e\x55\x89\x37\x87\xb1\x99\x86\x2b\x3e\xa0\xac\
56
\x62\x63\xc6\xb2\xa9\x7f\x87\x59\xde\x00\x16\x4c\x6e\x4a\x29\xab\
57
\x17\xcf\x11\x22\x26\xf3\xe4\xe4\x08\x99\x4c\x23\x93\xc7\x9c\xe9\
58
\xc3\x30\x64\x6a\xe2\xd4\xfb\x49\x18\xe2\x99\x7e\xd2\x26\x71\xc7\
59
\xbf\x29\x65\x04\xf7\x70\xa6\xc4\xb5\xc0\x43\x84\x5b\x54\x7a\x18\
60
\x02\x89\x6e\x76\x6b\xc2\x90\x1c\xdb\xa6\x23\xc7\x06\xac\x14\xc5\
61
\x2f\x59\x77\x07\xf3\xfb\x40\x1e\x9c\x00\x00\x00\x00\x49\x45\x4e\
62
\x44\xae\x42\x60\x82\
63
\x00\x00\x01\xe6\
328 64
\x89\
329 65
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
330
\x00\x00\x23\x00\x00\x00\x23\x08\x03\x00\x00\x00\x29\x07\x43\x6b\
66
\x00\x00\x49\x00\x00\x00\x38\x08\x03\x00\x00\x00\x86\xd3\x25\x8a\
331 67
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
332 68
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\
333
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x7d\xbe\xff\x88\x0e\
334
\x7e\x78\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\
335
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\
336
\xc7\x6f\xa8\x64\x00\x00\x00\x3e\x49\x44\x41\x54\x38\x4f\xed\xd1\
337
\x31\x0a\x00\x30\x08\x04\x41\xe3\xff\x1f\x1d\x8b\x25\x08\x21\x22\
338
\xa9\xae\x70\x3b\x75\x3a\x4d\xb0\x55\x04\x69\x19\x2f\x82\x8c\x79\
339
\x04\x91\x33\xbc\x38\xe2\xe0\x8c\x11\xa4\x65\x4e\xc9\xb0\xb9\x1b\
340
\x13\x89\x98\xef\xcc\x36\x8b\x7d\x04\x3d\xbf\x2f\x2d\x3d\x00\x00\
341
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
342
\x00\x00\x29\x11\
69
\x42\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x08\x08\x08\x10\x10\
70
\x10\x18\x18\x18\x20\x20\x20\x28\x28\x28\x30\x30\x30\x38\x38\x38\
71
\x48\x48\x48\x50\x50\x50\x58\x58\x58\x60\x60\x60\x68\x68\x68\x70\
72
\x70\x70\x78\x78\x78\x7a\x7a\x7a\x7b\x7b\x7b\x7c\x7c\x7c\x7d\x7d\
73
\x7d\x7e\x7e\x7e\x84\x84\x84\xa4\x7b\x82\xb0\x00\x00\x00\x01\x74\
74
\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\
75
\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\
76
\x20\x49\x44\x41\x54\x58\x47\xed\x97\xcb\x8e\x83\x30\x0c\x45\x71\
77
\x4b\xdf\x94\x47\x61\xfe\xff\x57\xc7\xb7\xb9\x33\x22\x88\x04\x37\
78
\x44\x2a\x0b\xce\x02\x39\x16\x1c\x2e\x62\x63\x17\x5b\x44\xae\x03\
79
\xab\xb5\x88\x72\x7c\xf4\x3c\xad\x41\xe4\x79\x82\xed\xd2\xb0\x91\
80
\x8c\x88\x5e\x86\x5b\x86\x68\x6f\x93\xd2\xad\x8e\xf6\x67\x02\x2e\
81
\xda\xe1\x9e\xf6\x0f\xc6\x26\xa5\xab\xcf\xb0\x9d\xeb\x96\x0d\x3b\
82
\x13\x13\x18\xee\x87\x94\x68\x33\x26\xa5\x4d\x88\x36\x6f\x02\x2e\
83
\x9a\xdc\xac\xd1\xc2\x26\xa5\xad\x2f\x90\x9d\x9e\x1d\x1b\x31\xa2\
84
\x26\xd0\x3f\x8e\xb6\x68\x8b\x26\xd0\x58\xa2\x99\x4c\x0a\xa3\xf1\
85
\x34\x87\xd5\x04\x9a\x6c\xa6\xf8\xcd\xe9\x26\x7c\xec\x88\x8d\x98\
86
\x58\x80\xdd\x34\x26\xa7\xc9\x83\x5d\xf0\x4d\x13\x0b\xb0\x9b\x82\
87
\xe4\x34\x79\xb0\x0b\xbe\x69\x62\x01\x76\x53\x90\xc9\xc3\x1e\x9b\
88
\x30\x4d\x31\x9b\x5e\x55\x89\x37\x87\xb1\x99\x86\x2b\x3e\xa0\xac\
89
\x62\x63\xc6\xb2\xa9\x7f\x87\x59\xde\x00\x16\x4c\x6e\x4a\x29\xab\
90
\x17\xcf\x11\x22\x26\xf3\xe4\xe4\x08\x99\x4c\x23\x93\xc7\x9c\xe9\
91
\xc3\x30\x64\x6a\xe2\xd4\xfb\x49\x18\xe2\x99\x7e\xd2\x26\x71\xc7\
92
\xbf\x29\x65\x04\xf7\x70\xa6\xc4\xb5\xc0\x43\x84\x5b\x54\x7a\x18\
93
\x02\x89\x6e\x76\x6b\xc2\x90\x1c\xdb\xa6\x23\xc7\x06\xac\x14\xc5\
94
\x2f\x59\x77\x07\xf3\xfb\x40\x1e\x9c\x00\x00\x00\x00\x49\x45\x4e\
95
\x44\xae\x42\x60\x82\
96
\x00\x00\x3f\x75\
343 97
\x89\
344 98
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
345
\x00\x01\x31\x00\x00\x00\xb9\x08\x03\x00\x00\x00\x77\x2f\xf8\x5b\
99
\x00\x01\x37\x00\x00\x00\xe6\x08\x06\x00\x00\x00\xb0\x37\xc2\x0c\
346 100
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
347
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x01\
348
\x11\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x01\x01\x01\x02\x02\
349
\x02\x03\x03\x03\x04\x04\x04\x05\x05\x05\x06\x06\x06\x07\x07\x07\
350
\x08\x08\x08\x09\x09\x09\x0a\x0a\x0a\x0b\x0b\x0b\x0c\x0c\x0c\x0d\
351
\x0d\x0d\x0e\x0e\x0e\x0f\x0f\x0f\x10\x10\x10\x11\x11\x11\x12\x12\
352
\x12\x13\x13\x13\x14\x14\x14\x15\x15\x15\x16\x16\x16\x17\x17\x17\
353
\x18\x18\x18\x19\x19\x19\x1a\x1a\x1a\x1b\x1b\x1b\x1c\x1c\x1c\x1d\
354
\x1d\x1d\x1e\x1e\x1e\x1f\x1f\x1f\x20\x20\x20\x21\x21\x21\x22\x22\
355
\x22\x23\x23\x23\x24\x24\x24\x25\x25\x25\x26\x26\x26\x27\x27\x27\
356
\x28\x28\x28\x29\x29\x29\x2a\x2a\x2a\x2b\x2b\x2b\x2d\x2d\x2d\x2e\
357
\x2e\x2e\x2f\x2f\x2f\x30\x30\x30\x31\x31\x31\x32\x32\x32\x33\x33\
358
\x33\x34\x34\x34\xc0\xc0\xc0\xc6\xc6\xc6\xc8\xc8\xc8\xca\xca\xca\
359
\xcc\xcc\xcc\xcd\xcd\xcd\xce\xce\xce\xcf\xcf\xcf\xd1\xd1\xd1\xd2\
360
\xd2\xd2\xd3\xd3\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd6\xd6\xd6\xd7\xd7\
361
\xd7\xd8\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\xdb\xdb\xdb\xdc\xdc\xdc\
362
\xdd\xdd\xdd\xde\xde\xde\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\
363
\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\
364
\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\
365
\xed\xed\xed\xee\xee\xee\x0e\x00\x56\x3d\x00\x00\x00\x01\x74\x52\
366
\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\x00\
367
\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x27\x7c\
368
\x49\x44\x41\x54\x78\x5e\xed\x7d\x89\x62\xe3\xc8\x91\x25\x02\x09\
369
\x24\x6e\xf0\xd6\x5d\x67\xd7\xd8\xed\xd9\x99\xd9\x63\xf6\x1e\x7b\
370
\xc7\x9e\x71\xb7\xbb\xbb\xba\x6e\x49\x14\xf9\xff\x1f\xb2\xef\x45\
371
\x26\x40\x80\xa0\x54\x2a\x95\x6a\x6c\x96\xea\x75\xb5\x08\x82\x20\
372
\x8e\xc8\x38\x5e\x44\x1e\x0c\xbe\x61\xdf\x71\xe9\x5f\xbf\xe1\xd3\
373
\xf0\xde\xbf\x7e\xc3\x8d\x58\x06\x81\x64\x57\xfe\xcd\x0e\xac\xf0\
374
\xff\xda\x6d\x06\x17\xfe\xf5\x81\xe3\xbd\xfc\x2e\x39\xf0\xdb\x03\
375
\xbc\xf3\xaf\xdf\xd0\x00\x0e\xac\x94\xc8\x48\xec\xdf\xef\x80\xda\
376
\xaa\x73\x74\xdf\xe4\x47\x11\x84\x72\x20\x99\x98\x99\xdf\xd3\x87\
377
\x9a\x21\xff\xfc\x10\x9c\xdf\x60\xb9\x0f\x0a\x12\x15\x72\x22\x73\
378
\x89\x16\xd7\x2a\x90\x3c\x15\x39\xf9\xc5\xbf\x79\xd8\x78\x03\x69\
379
\x14\xc6\x8c\xa6\x22\x23\x31\x95\xdf\xbb\x0d\x99\x15\x12\xd6\xe5\
380
\x37\xb7\x1f\xbc\x5f\x07\x3f\x1f\xc3\x24\xf3\x4c\x72\x11\x48\x86\
381
\xee\x9f\xfe\xaa\x89\x8c\x0e\x72\x64\x25\x4a\x0b\x1c\xf0\xc0\xf1\
382
\x81\x7f\x8e\xe5\x54\x24\x4a\xc4\x9e\x52\x83\x28\xb6\x06\xe7\xfc\
383
\x73\x09\xea\x61\x17\x29\x37\xcb\x50\x10\x02\x7e\xc5\x16\xd9\xc6\
384
\xc3\x04\x1c\xb9\x48\x21\xd3\xb1\x95\x69\xe2\xd4\x4a\x72\xe7\xcb\
385
\x40\xd1\x9c\x44\xb9\x0b\x62\xa4\x90\xc2\x89\xdb\xf1\x90\xb1\x94\
386
\x69\x91\xa7\x89\x4c\xc4\xfa\x3d\xef\x7d\xc4\x84\x84\x54\x84\xcb\
387
\x00\xda\xe7\x43\x64\xcb\x3f\xfe\xb7\x7f\x7d\x80\x90\xec\x40\x80\
388
\xa3\x79\x44\xd9\xac\x56\xc1\x9f\xb1\x6f\xea\x3f\xf4\x30\xa7\x8e\
389
\x88\x81\x93\xd5\xd1\x7c\x1a\xab\x6c\x5f\xbf\xd5\x7d\x0f\x0b\xf0\
390
\x5a\x08\x80\x22\xe5\x51\x4c\xef\xf5\x8a\xfb\xa8\x56\x73\x51\xaf\
391
\xe5\x91\xc9\xe1\x2b\x38\x33\xd5\xb7\x2b\x49\x8d\x1c\x9e\xe2\xe0\
392
\x7e\x60\x78\x38\x10\x38\xfd\x23\xc9\x40\xf7\x1d\x95\xa7\x53\xc7\
393
\x5e\x3b\xc3\xfb\xa6\x92\x21\xa5\xdf\x08\x5e\x06\xc1\x34\xc4\x31\
394
\x92\x58\x17\x14\x1e\x1e\x4a\xa9\xe3\x34\x01\xb1\x80\x19\x3a\xa2\
395
\x45\x7f\x55\x99\x45\x5d\x43\x64\x7c\xb7\x9c\xb6\xfe\xcd\x61\xc2\
396
\x0f\x74\x9f\x8f\x0a\x0f\x04\x6b\x8a\xe6\xcf\xb5\x3c\x12\x73\x10\
397
\x57\x8c\x84\x8a\x9f\x83\xe0\x47\x68\x10\xf5\xeb\x68\xae\x7b\x8e\
398
\xa5\x13\x1d\x29\xd4\xdc\x4a\x19\x5a\xaf\x92\x0f\x0c\xe7\xcf\x52\
399
\x19\x1b\xb8\xb1\x18\x4e\x5f\x35\x4c\xed\xb0\x92\x85\x6e\x38\x5e\
400
\x46\xf1\xf5\xf0\xa6\x1e\x89\x64\xde\xe9\x3d\x30\x08\x54\x45\xe2\
401
\x24\x9f\x36\x1a\xa6\x18\x27\xe2\xbd\xfa\x63\xc8\xac\x12\x90\x8c\
402
\x8e\x36\x41\xb0\x6b\xc8\xd2\x3c\x38\xbf\x4f\x72\x2a\x67\x56\x9e\
403
\x17\x16\x1a\x83\xc0\x78\xf9\xaf\xee\x83\xc0\x48\xee\xb7\x82\xf3\
404
\xf9\xac\xcb\xff\x01\x25\xfa\x4b\x30\x7f\x7d\xf7\xd0\x20\x72\x06\
405
\x0d\x13\xa9\xaa\x26\xf9\x06\x11\x0b\x4a\x0b\x0b\xfd\xf5\xca\xd9\
406
\x9c\x18\x67\x92\x2e\x26\x38\x20\x5c\xc6\xf2\x96\xd9\xfb\x43\xc3\
407
\x48\x89\xeb\x18\x5e\x6c\x2c\x2a\x31\xad\x18\xa6\x88\x01\x9e\xdd\
408
\xe3\x7d\x5c\xa8\xe0\x5e\xeb\xfb\x06\x48\xda\xf9\xf2\xe0\x44\x96\
409
\x44\x71\x28\x45\xf2\x4c\xd2\xd3\x86\xe0\x43\x44\x5e\x1a\x3e\x04\
410
\x88\x4b\x96\xba\x02\xbb\x40\x24\xc0\x21\xfc\x78\xfd\xd3\x43\xc8\
411
\xc6\xbd\xfa\x20\xd7\x91\x71\x9c\x8f\xe5\x44\x64\xd6\x09\x86\x12\
412
\xd6\x50\x1d\x47\x4d\xdf\x07\x52\x77\x89\xbf\xe2\x07\x1c\xd3\xba\
413
\xb9\x07\x03\x48\xed\xdf\xe6\xe9\xdc\xc8\x28\x3a\x8c\xa4\xf0\xbe\
414
\x9d\xae\x4a\xa6\x94\x06\x54\x8a\x0e\x2d\x30\x49\x4b\xf5\x3b\x90\
415
\xb1\xdf\x78\x58\x78\x21\x87\xf0\xf8\xf0\x63\x69\x29\x73\x88\x6c\
416
\xf5\x21\x78\x1a\x4a\x64\x11\x02\x21\x4f\xf8\x76\x00\x4e\x6e\x07\
417
\xa9\x57\x3a\xcb\x40\xfb\x80\x40\x6f\x25\xa3\x42\x66\x16\xf2\x8a\
418
\x99\x57\xcf\xa1\x65\x12\x8f\x12\xb8\xb3\x8e\x63\x2a\xbd\x47\x53\
419
\x5c\xfa\x4f\xf2\x42\x5f\x1e\x1a\x64\x8e\x00\x99\xd5\x22\x2f\x24\
420
\x3c\xc2\xfb\x2b\x23\x90\x9e\x2a\xd4\x9a\xfa\x83\x8d\x2b\x57\x07\
421
\xeb\x08\x50\x23\x29\xd3\xf5\x07\x08\xf2\xb0\x74\x6c\x64\x61\xc7\
422
\xc8\xa7\xff\x0c\x19\xa5\x31\xc4\xd3\x35\x35\xb0\x7a\x38\xfd\x81\
423
\xf1\x99\x41\x24\x78\x10\x88\xcd\x14\xc4\xb5\x36\xd1\x18\x39\xb8\
424
\x73\xfb\xb3\x54\xc9\xc4\x7b\x46\xc9\xb7\xd0\xaf\xf3\xc0\x6e\xcb\
425
\x06\xb1\x60\x29\x4f\xb9\x85\x5c\xfd\x61\x61\x2c\xb5\xe4\x65\x6c\
426
\x10\x24\x8b\x48\x0e\x0a\xa9\xf2\x34\xf5\xc6\xd6\x52\x7b\xe9\x39\
427
\x31\x8f\x22\x13\x3d\xe2\xa7\x6e\x06\xf0\x95\x03\x66\x76\x14\x47\
428
\xf2\x4c\xb2\x0a\x2f\xf9\x63\xa9\x2d\x32\x9e\x59\x53\x6f\xa5\xa2\
429
\x29\x17\xb3\xc3\x2e\xcb\xab\x20\x4c\x47\xff\x1e\x04\xf8\xf7\x70\
430
\x70\xbe\x0a\xde\xcd\x65\x32\x97\x54\x46\xc8\x8c\x6a\x69\xb8\x03\
431
\x24\xd5\xab\xdc\x2c\xda\x6a\x59\x07\x61\x85\x9d\xd4\x2e\x35\xe0\
432
\x87\x00\xed\xfd\x3f\x8e\x16\x88\x92\x65\x2e\x71\x25\x72\xac\xfb\
433
\x59\xc9\xd1\x38\xd8\xc2\x44\x9d\xca\x44\x13\x2d\x67\x32\x0a\x98\
434
\x1e\x3d\x30\x88\x41\xde\x08\x1f\x25\x12\x8e\x10\x26\x7d\xd5\x4b\
435
\x65\xb9\xa9\x80\x49\x7a\x30\x24\xae\x05\x73\x23\x04\x0c\x6c\x42\
436
\x86\x0f\xa2\x36\x46\xff\x24\x47\x48\x89\xa2\x1c\x64\xcc\xd6\xe9\
437
\xf1\x76\x69\xf5\x52\x85\xf6\x7e\x01\xff\xde\xc7\xdb\xe0\x03\x28\
438
\x2f\xb7\x90\x85\x6a\x52\xf0\x20\xb0\x0a\x56\x36\x5e\xc8\x31\x0b\
439
\x62\x33\x08\x2e\x93\xb1\x17\x59\x47\x02\x88\x0c\x61\xc4\x2e\x8f\
440
\xee\x3e\x28\xd4\x6f\xbd\x3d\xbe\x4e\x58\xda\xb8\x5c\x3d\x0c\x25\
441
\x0b\xa6\xf0\xdd\x40\x19\x49\x62\xa4\x12\x04\xcb\x1e\xe7\x82\x53\
442
\xc7\x3f\x29\x67\x43\x69\xc4\x9b\xde\xb7\x4a\x16\x38\xea\x61\xa8\
443
\x99\xa4\x85\xc4\x31\x32\x6f\xa8\x97\x64\x63\x89\x82\x19\xbb\x24\
444
\x3b\x80\x86\xc9\xb1\xe6\x8d\x5d\xa1\x9d\x07\x99\xb8\x4e\x25\x45\
445
\x39\xc6\x97\xbe\xf6\x9e\x4a\x0d\x77\x63\x49\x90\x1c\x8d\x23\x38\
446
\xff\x32\x09\xc3\x84\xc5\xc2\xd4\xe8\xe7\x0a\xcf\xc3\xf2\xed\x0e\
447
\xa2\xb7\x01\xf4\xd1\x6d\xba\x88\x5a\x65\xfa\xf2\xd5\xab\xd9\x54\
448
\x1e\xd5\x54\x2e\x39\x8a\x13\x2d\x55\x6b\xa6\xdd\xd7\x31\xf2\x30\
449
\x15\xdc\x26\x54\x52\xd8\x47\x9b\xa3\x18\x55\xd7\x5d\x8d\xfb\x2a\
450
\xe1\x94\x01\x4e\x5f\xd2\xc4\xd2\x91\x89\x9d\x6a\x19\x15\x14\xd6\
451
\xa9\x4b\x83\x1e\x0f\x6b\x32\x21\x99\xf7\x46\x3f\x2d\x83\x85\x84\
452
\x9b\x8a\xcf\xd7\x69\x9e\x70\x4f\x3f\x3c\x45\x16\x69\x27\x70\xfb\
453
\x63\x39\x60\x16\xb9\x5c\xb2\x93\xad\xdf\x4d\x39\xe4\x61\x97\x60\
454
\x69\x9a\xaa\xfb\x31\x3c\xfc\x58\x7e\x23\xe1\x57\x5e\xb7\x66\xc9\
455
\x86\xe6\x88\x18\xc9\x41\x3c\xf0\x63\x48\x1a\xaf\xe0\xd7\x32\x89\
456
\x3a\x12\x1b\xf0\x30\xd7\x1d\x92\xa5\x9b\xca\x35\xf9\x1a\x4c\x1a\
457
\x7f\x63\x7f\xe8\x57\x9a\x30\xad\x41\x19\xc6\xc7\x74\x62\xe3\x54\
458
\xea\x7a\x22\xaf\xa1\x2c\x33\x30\x0b\x37\x14\xc5\x63\xc0\xc3\x14\
459
\x1b\x99\xba\x4a\x76\x18\x2d\xf4\x75\x84\xfd\x6c\x8a\xaf\x11\x50\
460
\x8c\x68\x91\x80\xb6\x46\x85\x11\x49\x9a\x7e\x10\x78\xac\x99\xac\
461
\x37\xfd\x6a\x03\x1e\x76\x15\xac\x20\x6a\x75\xf2\x9b\x04\x2a\x28\
462
\xfc\xb0\xcf\x20\x95\xf4\xab\xa5\x18\x22\xd3\x48\x46\xd1\x98\xf6\
463
\x88\x7f\x47\xca\xb6\xb2\x38\x78\x0e\xd1\x6d\x64\x31\xe4\x61\x80\
464
\x54\xd0\xbb\x75\x87\x6f\x84\x9b\xcc\x6a\x1c\xb6\x49\xfa\x57\x84\
465
\x57\xb0\x9c\x17\x02\x87\x2f\x11\x87\x89\x71\xc8\x80\x1b\x09\x16\
466
\x65\x71\xca\xa4\xda\x7b\xf4\xf3\x40\x06\x3c\x0c\x90\x09\x34\xb1\
467
\xd1\xc2\xe5\x4f\x81\x44\x13\x27\xa5\x7f\xe3\x1f\x28\xeb\x30\x61\
468
\xdf\x73\x40\x08\x72\x22\xe3\x12\xe1\x31\x04\x7f\x85\xd3\xf6\x95\
469
\x55\x32\x7e\xa7\x61\x5e\xa9\xa4\xe8\xf0\x30\xf8\x32\x95\x8b\x1c\
470
\xe7\xfa\x71\xe3\xaf\x64\xd4\x6a\x18\xf7\xc7\x02\xfe\xbb\xa5\x94\
471
\x7b\x0e\x08\x21\xb4\x92\xcc\x45\x72\x99\x55\x79\x2a\x11\xe8\x98\
472
\x7e\x22\x4f\xc1\x60\x1b\x2e\x05\xb9\xf9\xdd\x3d\xfc\x3c\x3d\x88\
473
\x74\xc3\x89\x11\xa2\x71\xc9\x65\x3b\x58\xb8\x3e\xa8\x7e\xf2\x9b\
474
\x5f\x0d\x48\x25\x52\xfc\x41\x02\x8e\x40\x89\x84\xf2\x7b\xf7\xb8\
475
\x31\x02\xa7\x6e\xb8\x00\xf8\x2e\xf9\xe7\xae\xc4\x2e\x5d\x36\xf4\
476
\x84\x62\x54\x15\x82\xc2\x71\x50\x8a\x8b\x02\xad\xef\x82\x85\x97\
477
\x7d\x02\xbc\xbf\xa0\x47\xba\xd2\x41\x71\xb5\x45\x68\x4c\xd9\x19\
478
\x89\xa7\x93\xc7\x5e\x2e\x32\x76\x7d\x42\x5e\x5b\x56\x87\x5d\x15\
479
\x6b\x5c\x93\xc8\x7f\x77\x1b\x6e\x20\x31\x52\xce\xcc\xa9\x9c\x13\
480
\xa3\xcc\xeb\x28\xb7\x60\xc2\x6e\xd7\x9e\xe3\x82\x32\x1b\xcb\xe8\
481
\x38\x06\xbb\x1f\x25\x25\x3c\x7e\x2d\x49\x29\xa7\x8e\x70\x72\x7e\
482
\x08\x5f\xd7\xf8\x8f\x6e\x5d\xd2\x7a\x23\x17\x82\x12\x49\x9e\x97\
483
\x3f\x42\x98\x8e\x9e\x5d\x2c\x2f\xb5\x6b\xb7\x43\xd6\xa0\xb3\xb3\
484
\x3a\xea\x24\xf2\xfb\x0c\x3c\x57\x74\x26\x61\x79\x28\xa9\x14\x2c\
485
\x50\xa7\x50\x34\x89\x9f\x7a\x4d\x3a\x35\x47\x90\xd0\x06\x3b\xfb\
486
\xd9\xb6\x3d\xdb\x95\x14\x8d\x86\x29\x24\xce\x8e\xe5\x39\x02\xef\
487
\xd7\xe1\xf9\xe1\xb5\x22\x0e\x3a\x59\x94\x32\x4d\xe8\xc4\xc0\xc3\
488
\x8a\x90\x65\x2d\x08\xd3\x56\x0d\xd3\xe7\xc3\xfe\x12\x44\xae\x32\
489
\xd1\xa5\x56\xac\x2b\x72\x40\x19\x8e\x76\x59\x10\x8e\x3c\x74\x5f\
490
\xc2\x61\xd8\xf5\xfa\x24\x0e\xc3\xb0\x28\xcb\xaf\x40\xc7\x10\xfe\
491
\xa6\xf2\x48\x92\x47\x59\xe4\xa1\xac\x15\xfe\xbf\x76\x4f\xc7\x04\
492
\x53\x37\x14\xeb\x20\x63\xba\xd3\x03\x4d\xaf\x3f\xba\x82\xd2\x5c\
493
\x75\x3b\x05\xd0\x00\x59\x2e\x07\x10\xfd\x3e\xbb\xb1\x26\x65\x31\
494
\x71\x2a\x93\x33\x19\xc5\x1e\x35\x44\x94\x81\x58\x30\x3a\x5e\x42\
495
\x55\x0c\x5e\xa1\x33\x9e\x17\x48\x53\xfb\x6a\x78\xea\xc5\xcf\xd8\
496
\x19\xba\xdc\xb1\x8b\x1c\x69\xe8\x9b\xe0\x15\x02\xca\x12\x0a\xf8\
497
\x14\xd4\x6e\x24\x55\x57\x31\xf7\x0a\x9b\x86\xe6\x50\xb0\x6a\x26\
498
\xb6\x94\x89\x57\x31\xe4\x47\x62\xc0\xf4\x91\x84\x53\x79\xea\xb0\
499
\xea\x24\x89\x41\x5e\x41\x10\x7f\xc1\x86\x46\x48\xf7\xc9\x52\xb6\
500
\xc7\x51\xd3\x7c\x2b\x66\x08\x0e\x1c\xd6\xf8\x04\xd1\xe3\xd0\xbf\
501
\xdf\x4b\xf0\x81\x39\x2a\xec\xb1\xd4\x0b\x89\x99\x15\xb5\x28\x38\
502
\x52\x8c\xe1\x92\x56\x89\xb7\xf8\xbb\x6e\x34\xec\x78\xd2\xeb\x1a\
503
\xf1\x11\x73\xcb\xe9\x2b\x3a\x85\xb4\x83\x11\xdb\x45\xb2\x98\x2d\
504
\xd0\xf3\x7f\xfb\x83\x5f\x5d\xd8\x97\x50\x58\x68\x25\x59\xb5\xac\
505
\x83\x39\x8c\xe0\xf9\x27\xb9\xeb\x6e\x84\xeb\x09\x3b\x2a\x06\x29\
506
\xae\xdb\x52\x2b\xe0\xe2\x5e\x58\x54\x97\xde\xe3\xb7\xc8\x65\xe1\
507
\x07\x56\x23\x7f\x08\x47\x72\xec\x47\x14\xb7\xfc\x7f\xaf\xf0\x8b\
508
\x7f\x16\x3c\xc7\xf8\x50\xe6\xc9\x0c\x2c\x3f\x8a\x48\xf5\x1d\xca\
509
\x53\x24\xd0\x30\xa1\x2b\x5d\x49\xa0\x72\x46\x4c\xa5\x3c\x68\x07\
510
\xb4\xaa\x14\xb9\x1b\x3a\x26\xa9\x12\xf9\x56\x90\xfc\x8c\xa7\xd1\
511
\x37\x70\x7b\x07\x38\xf3\x44\x46\x6a\xb8\xf8\xca\x1e\xba\x7e\xa7\
512
\x18\x41\x58\x72\x60\xab\x54\x30\x3f\xc9\x92\x30\x12\x84\x7f\x45\
513
\x95\x47\x30\xbd\xc5\xe5\xca\x79\x79\xf7\xe8\x54\x21\x59\xe4\x57\
514
\x4d\xb8\x70\xa0\x85\xc9\x78\xf1\xf3\xeb\x9e\xad\x41\x7f\x6b\x73\
515
\x0c\x31\x21\xd0\xd6\xc8\x50\xab\x42\xea\x82\x55\x6b\x5c\xf9\x62\
516
\x4f\x57\x72\x80\xc2\xc8\x69\x21\x93\x64\x24\x65\x25\x99\x5a\x64\
517
\xc4\x3f\x44\x21\x0b\x44\x37\x72\x03\x37\x5e\xa7\x61\x63\x72\x42\
518
\x5f\xee\xe5\xdd\x42\xc6\xae\x1a\xd4\x01\x2b\xfd\x88\x1a\x13\x24\
519
\x5c\xf5\x44\xe2\xb1\x1c\x58\x6f\x93\x7b\x0a\x7d\x66\xc9\x32\x89\
520
\xad\x31\x91\xf3\x5f\xc6\x84\x4c\x25\x29\xae\xb0\x00\xc1\x97\x29\
521
\x94\x46\xd4\x90\xd2\x12\x04\x2d\x3d\x23\x39\xe0\xdb\x0e\xe8\x0b\
522
\x5b\xb2\xd1\xd3\xb2\xd8\x7d\x13\x01\x32\x4d\x67\x36\xa9\xe4\x44\
523
\x77\xef\x2f\x38\x9c\xc2\x48\x68\x6d\x64\x62\x70\x7d\x6c\x86\x2a\
524
\xb8\x31\x2d\x14\xda\x06\x17\x37\x81\x5c\x33\x81\x14\xb2\x09\xec\
525
\x0a\xc1\x33\x6f\x52\xa3\xb6\x6a\x4d\x20\xa7\x72\x1b\xde\x8b\x69\
526
\x40\x81\x06\xab\xde\x55\x95\x3c\xc1\x79\xed\x8c\x13\x0b\x5b\xfa\
527
\xb7\x97\xc8\x6c\x25\x07\x62\x92\x24\x8a\x6c\x1c\xc6\x26\x0c\x0d\
528
\xf4\x48\x66\x78\x3a\xf8\x68\x96\x32\x5c\x67\x19\xf8\x45\xa1\xec\
529
\x22\x08\x4e\x68\x9b\x9e\x87\xa9\x58\x1c\x39\xb1\xfc\x74\xa5\xde\
530
\xdc\xef\x75\x9e\x9d\x72\x2c\x4c\x98\x23\xb3\x9f\x55\x6e\x90\xcf\
531
\x5e\xa2\x69\x66\x9d\xc1\x76\x14\xa5\x69\x1c\x43\x6a\x50\x83\x30\
532
\xb2\x36\x46\x1a\xbe\x30\x8c\x91\x44\x48\xbb\xc2\x9e\xc6\x9e\x76\
533
\x51\xae\x0f\x5c\xfa\xa3\x81\x46\x4f\x48\xcd\x85\xc2\x32\xe7\x6a\
534
\x17\x07\x26\x57\xad\xd5\x5d\xfb\x08\xa8\x88\x3a\x9b\xe2\x58\x6c\
535
\x0d\x42\x99\xa6\x11\xfe\x8f\x21\xb2\x30\x4e\xf0\x66\x06\xee\xcf\
536
\xb9\xa4\x04\x7b\x22\x5f\x06\xf0\x6e\xfa\xfe\xcd\x66\x4a\xb8\x3f\
537
\x07\x84\xbf\x2e\x69\xbf\x0a\x47\x57\xa8\x86\x97\x38\x0a\x07\x48\
538
\x8c\xdc\xf4\x09\xf8\xde\x68\x94\x42\xc3\xa8\x9c\xfb\x88\x35\x9f\
539
\x65\x7d\xb5\x90\xa7\x52\x4b\x99\x51\xbf\xa2\x34\xb3\x19\xdd\x99\
540
\x4d\x2c\xb8\xec\xa3\xb6\x7e\xe5\xa7\x6a\x65\x4e\xc5\xfe\x49\x7c\
... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)