From 1d0a79a5f288cc7de15eaf5a244024dcbafe5dc2 Mon Sep 17 00:00:00 2001 From: Sebastian Hoogen Date: Tue, 10 Jul 2012 14:11:19 +0200 Subject: [PATCH] Enhancements to OpenSCAD module interpolate OpenSCAD surface elements (heightmaps) to BSplineSurface ignore render statement #21 handle difference object with only one child #46 fix sign of import origin in prototype fixed syntax of minkowski statement Added Icon for AddOpenSCADElement #50 and fixed typo in OpenSCAD module ignore OpenSCAD Modifiers #31 handle fuse with a single child remove redefinition of python list make OpenSCAD importCSG avavailable in command line mode add modifier characters to the label of the top affected object started translation remove ColorCodeShapes command from toolbar and menu Added toolbar with Part tools to OpenSCAD WB remove OpenSCAD prototype importer from build --- src/Mod/OpenSCAD/CMakeLists.txt | 1 - src/Mod/OpenSCAD/Init.py | 8 + src/Mod/OpenSCAD/InitGui.py | 24 +- src/Mod/OpenSCAD/Makefile.am | 1 - src/Mod/OpenSCAD/OpenSCADCommands.py | 84 +- src/Mod/OpenSCAD/OpenSCADFeatures.py | 32 + src/Mod/OpenSCAD/OpenSCAD_rc.py | 2248 +++++++++++------ src/Mod/OpenSCAD/Resources/OpenSCAD.qrc | 1 + .../icons/OpenSCAD_AddOpenSCADElement.svg | 305 +++ .../Resources/translations/OpenSCAD.ts | 290 +++ .../Resources/ui/openscadprefs-base.ui | 20 - src/Mod/OpenSCAD/TODO | 5 - src/Mod/OpenSCAD/importCSG.py | 266 +- src/Mod/OpenSCAD/prototype.py | 21 +- src/Mod/OpenSCAD/tokrules.py | 10 +- src/Tools/updatets.py | 3 + src/WindowsInstaller/ModOpenSCAD.wxi | 1 - 17 files changed, 2436 insertions(+), 884 deletions(-) create mode 100644 src/Mod/OpenSCAD/Resources/icons/OpenSCAD_AddOpenSCADElement.svg create mode 100644 src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts delete mode 100644 src/Mod/OpenSCAD/TODO diff --git a/src/Mod/OpenSCAD/CMakeLists.txt b/src/Mod/OpenSCAD/CMakeLists.txt index 65edb823a..7dc63ac4a 100644 --- a/src/Mod/OpenSCAD/CMakeLists.txt +++ b/src/Mod/OpenSCAD/CMakeLists.txt @@ -8,7 +8,6 @@ SET(OpenSCAD_SRCS OpenSCADCommands.py exportCSG.py importCSG.py - prototype.py tokrules.py colorcodeshapes.py expandplacements.py diff --git a/src/Mod/OpenSCAD/Init.py b/src/Mod/OpenSCAD/Init.py index 9020bcb3a..8b077b6e5 100644 --- a/src/Mod/OpenSCAD/Init.py +++ b/src/Mod/OpenSCAD/Init.py @@ -24,3 +24,11 @@ #* * #* Juergen Riegel 2002 * #***************************************************************************/ +import FreeCAD,os +FreeCAD.addImportType("OpenSCAD CSG Format (*.csg)","importCSG") +param = FreeCAD.ParamGet(\ + "User parameter:BaseApp/Preferences/Mod/OpenSCAD") +openscadfilename = param.GetString('openscadexecutable') +openscadbin = openscadfilename and os.path.isfile(openscadfilename) +if openscadbin: + FreeCAD.addImportType("OpenSCAD Format (*.scad)","importCSG") diff --git a/src/Mod/OpenSCAD/InitGui.py b/src/Mod/OpenSCAD/InitGui.py index e87158764..d21c2d39b 100644 --- a/src/Mod/OpenSCAD/InitGui.py +++ b/src/Mod/OpenSCAD/InitGui.py @@ -94,19 +94,26 @@ static char * openscadlogo_xpm[] = { ToolTip = "OpenSCAD workbench" def Initialize(self): import OpenSCAD_rc,OpenSCADCommands - commands=["ColorCodeShape",'RefineShapeFeature','ReplaceObject',"Edgestofaces",'ExpandPlacements','RemoveSubtree'] + commands=['ReplaceObject','RemoveSubtree','RefineShapeFeature',"Edgestofaces",'ExpandPlacements'] + toolbarcommands=['ReplaceObject','RemoveSubtree','RefineShapeFeature'] + import PartGui + parttoolbarcommands = ['Part_CheckGeometry',"Part_Primitives",\ + "Part_Builder",'Part_Cut','Part_Fuse','Part_Common',\ + 'Part_Extrude',"Part_Revolve"] import FreeCAD param = FreeCAD.ParamGet(\ "User parameter:BaseApp/Preferences/Mod/OpenSCAD") openscadfilename = param.GetString('openscadexecutable') if openscadfilename: commands.extend(['AddOpenSCADElement']) - self.appendToolbar("OpenSCADTools",["ColorCodeShape",'RefineShapeFeature','ReplaceObject','RemoveSubtree']) + toolbarcommands.extend(['AddOpenSCADElement']) + self.appendToolbar("OpenSCADTools",toolbarcommands) self.appendMenu('OpenSCAD',commands) + self.appendToolbar('OpenSCAD Part tools',parttoolbarcommands) #self.appendMenu('OpenSCAD',["AddOpenSCADElement"]) ###self.appendCommandbar("&Generic Tools",["ColorCodeShape"]) FreeCADGui.addIconPath(":/icons") - #FreeCADGui.addLanguagePath(":/translations") + FreeCADGui.addLanguagePath(":/translations") FreeCADGui.addPreferencePage(":/ui/openscadprefs-base.ui","OpenSCAD") def GetClassName(self): #return "OpenSCADGui::Workbench" @@ -114,16 +121,5 @@ static char * openscadlogo_xpm[] = { Gui.addWorkbench(OpenSCADWorkbench()) -App.addImportType("OpenSCAD CSG Format (*.csg)","importCSG") App.addExportType("OpenSCAD CSG Format (*.csg)","exportCSG") App.addExportType("OpenSCAD Format (*.scad)","exportCSG") -import os -openscadbin = openscadfilename and os.path.isfile(openscadfilename) -if openscadbin: - App.addImportType("OpenSCAD Format (*.scad)","importCSG") - -if param.GetBool('debugRegisterPrototype'): - App.addImportType("OpenSCAD CSG prototype (*.csg)","prototype") #prototype - if openscadbin: - App.addImportType("OpenSCAD prototype (*.scad)","prototype") #prototype - diff --git a/src/Mod/OpenSCAD/Makefile.am b/src/Mod/OpenSCAD/Makefile.am index ca0cf40f4..a6b187b73 100644 --- a/src/Mod/OpenSCAD/Makefile.am +++ b/src/Mod/OpenSCAD/Makefile.am @@ -11,7 +11,6 @@ data_DATA = \ OpenSCADCommands.py \ exportCSG.py \ importCSG.py \ - prototype.py \ tokrules.py \ colorcodeshapes.py \ expandplacements.py \ diff --git a/src/Mod/OpenSCAD/OpenSCADCommands.py b/src/Mod/OpenSCAD/OpenSCADCommands.py index 165f841a2..a6651a8fe 100644 --- a/src/Mod/OpenSCAD/OpenSCADCommands.py +++ b/src/Mod/OpenSCAD/OpenSCADCommands.py @@ -1,6 +1,13 @@ import FreeCAD,FreeCADGui from PyQt4 import QtGui, QtCore +def translate(context,text): + "convenience function for Qt translator" + return QtGui.QApplication.translate(context, text, None, \ + QtGui.QApplication.UnicodeUTF8) +def utf8(unio): + return unicode(unio).encode('UTF8') + class ColorCodeShape: "Change the Color of selected or all Shapes based on their validity" def Activated(self): @@ -13,9 +20,16 @@ class ColorCodeShape: objs=FreeCAD.ActiveDocument.Objects colorcodeshapes.colorcodeshapes(objs) def GetResources(self): - return {'Pixmap' : 'OpenSCAD_ColorCodeShape', 'MenuText': 'Color Shapes', 'ToolTip': 'Color Shapes by validity and type'} + return {'Pixmap' : 'OpenSCAD_ColorCodeShape', 'MenuText': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_ColorCodeShape',\ + 'Color Shapes'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_ColorCodeShape',\ + 'Color Shapes by validity and type')} class Edgestofaces: + def IsActive(self): + return bool(FreeCADGui.Selection.getSelectionEx()) + def Activated(self): from OpenSCAD2Dgeom import edgestofaces,Overlappingfaces selection=FreeCADGui.Selection.getSelectionEx() @@ -28,9 +42,15 @@ class Edgestofaces: FreeCAD.ActiveDocument.recompute() def GetResources(self): - return {'Pixmap' : 'python', 'MenuText': 'EdgesToFaces', 'ToolTip': 'Convert Edges to Faces'} + return {'Pixmap' : 'python', 'MenuText': QtCore.QT_TRANSLATE_NOOP(\ + 'OpenSCAD_Edgestofaces','Convert Edges To Faces'), + 'ToolTip': QtCore.QT_TRANSLATE_NOOP('OpenSCAD',\ + 'Convert Edges to Faces')} class RefineShapeFeature: + def IsActive(self): + return bool(FreeCADGui.Selection.getSelectionEx()) + def Activated(self): import Part,OpenSCADFeatures selection=FreeCADGui.Selection.getSelectionEx() @@ -44,22 +64,33 @@ class RefineShapeFeature: FreeCAD.ActiveDocument.recompute() def GetResources(self): return {'Pixmap' : 'OpenSCAD_RefineShapeFeature', 'MenuText': \ - 'Refine Shape Feature', 'ToolTip': 'Create Refine Shape Feature'} + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_RefineShapeFeature',\ + 'Refine Shape Feature'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_RefineShapeFeature',\ + 'Create Refine Shape Feature')} class ExpandPlacements: '''This should aid interactive repair in the future but currently it breaks extrusions, as axis, base and so on have to be recalculated''' + def IsActive(self): + return bool(FreeCADGui.Selection.getSelectionEx()) + def Activated(self): import expandplacements - selobj=FreeCADGui.Selection.getSelectionEx()[0] - expandplacements.expandplacements(selobj.Object,FreeCAD.Placement()) + for selobj in FreeCADGui.Selection.getSelectionEx(): + expandplacements.expandplacements(selobj.Object,FreeCAD.Placement()) FreeCAD.ActiveDocument.recompute() def GetResources(self): - return {'Pixmap' : 'python', 'MenuText': 'Expand Placements', 'ToolTip': 'Expand all placements downwards the FeatureTree'} + return {'Pixmap' : 'python', 'MenuText': QtCore.QT_TRANSLATE_NOOP(\ + 'OpenSCAD_ExpandPlacements','Expand Placements'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_ExpandPlacements',\ + 'Expand all placements downwards the FeatureTree')} class ReplaceObject: + def IsActive(self): + return len(FreeCADGui.Selection.getSelection()) == 3 def Activated(self): import replaceobj #objs=[selobj.Object for selobj in FreeCADGui.Selection.getSelectionEx()] @@ -67,14 +98,19 @@ class ReplaceObject: if len(objs)==3: replaceobj.replaceobjfromselection(objs) else: - FreeCAD.Console.PrintError('please select 3 objects first') + FreeCAD.Console.PrintError(unicode(translate('OpenSCAD',\ + 'Please select 3 objects first'))+u'\n') def GetResources(self): return {'Pixmap' : 'OpenSCAD_ReplaceObject', 'MenuText': \ - 'Replace Object', 'ToolTip': \ - 'Replace an object in the Feature Tree select old, new and parent object'} + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_ReplaceObject',\ + 'Replace Object'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_ReplaceObject',\ + 'Replace an object in the Feature Tree. Please select old, new and parent object')} class RemoveSubtree: + def IsActive(self): + return bool(FreeCADGui.Selection.getSelectionEx()) def Activated(self): def addsubobjs(obj,toremoveset): toremove.add(obj) @@ -98,16 +134,18 @@ class RemoveSubtree: obj.Document.removeObject(obj.Name) def GetResources(self): return {'Pixmap' : 'OpenSCAD_RemoveSubtree', 'MenuText': \ - 'Remove Objects and thier Children', 'ToolTip': \ - 'Removes the selected Objects and all Children that are not referenced from other objects'} + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_RemoveSubtree',\ + 'Remove Objects and their Children'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_RemoveSubtree',\ + 'Removes the selected objects and all children that are not referenced from other objects')} class AddSCADWidget(QtGui.QWidget): def __init__(self,*args): QtGui.QWidget.__init__(self,*args) self.textEdit=QtGui.QTextEdit() - self.buttonadd = QtGui.QPushButton(u'Add') - self.buttonclear = QtGui.QPushButton(u'Clear') - self.checkboxmesh = QtGui.QCheckBox(u'as Mesh') + self.buttonadd = QtGui.QPushButton(translate('OpenSCAD',u'Add')) + self.buttonclear = QtGui.QPushButton(translate('OpenSCAD',u'Clear')) + self.checkboxmesh = QtGui.QCheckBox(translate('OpenSCAD',u'as Mesh')) layouth=QtGui.QHBoxLayout() layouth.addWidget(self.buttonadd) layouth.addWidget(self.buttonclear) @@ -116,10 +154,16 @@ class AddSCADWidget(QtGui.QWidget): layout.addWidget(self.checkboxmesh) layout.addWidget(self.textEdit) self.setLayout(layout) - self.setWindowTitle(u'Add OpenSCAD Element') + self.setWindowTitle(translate('OpenSCAD',u'Add OpenSCAD Element')) self.textEdit.setText(u'cube();') self.buttonclear.clicked.connect(self.textEdit.clear) + def retranslateUi(self, widget=None): + self.buttonadd.setText(translate('OpenSCAD',u'Add')) + self.buttonclear.setText(translate('OpenSCAD',u'Clear')) + self.checkboxmesh.setText(translate('OpenSCAD',u'as Mesh')) + self.setWindowTitle(translate('OpenSCAD',u'Add OpenSCAD Element')) + class AddSCADTask: def __init__(self): self.form = AddSCADWidget() @@ -152,16 +196,18 @@ class AddSCADTask: importCSG.insert(tmpfilename,doc.Name) os.unlink(tmpfilename) else: - FreeCAD.Console.PrintError('Running OpenSCAD failed\n') + FreeCAD.Console.PrintError(unicode(translate('OpenSCAD','Running OpenSCAD failed'))+u'\n') class AddOpenSCADElement: def Activated(self): panel = AddSCADTask() FreeCADGui.Control.showDialog(panel) def GetResources(self): - return {'Pixmap' : 'python', 'MenuText': \ - 'Add OpenSCAD Element...', 'ToolTip': \ - 'Add an OpenSCAD Element by entering OpenSCAD Code and executing the OpenSCAD binary'} + return {'Pixmap' : 'OpenSCAD_AddOpenSCADElement', 'MenuText': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_AddOpenSCADElement',\ + 'Add OpenSCAD Element...'), 'ToolTip': \ + QtCore.QT_TRANSLATE_NOOP('OpenSCAD_AddOpenSCADElement',\ + 'Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary')} FreeCADGui.addCommand('ColorCodeShape',ColorCodeShape()) diff --git a/src/Mod/OpenSCAD/OpenSCADFeatures.py b/src/Mod/OpenSCAD/OpenSCADFeatures.py index 176dffc02..fea2581c9 100644 --- a/src/Mod/OpenSCAD/OpenSCADFeatures.py +++ b/src/Mod/OpenSCAD/OpenSCADFeatures.py @@ -431,3 +431,35 @@ class OffsetShape: def createGeometry(self,fp): if fp.Base and fp.Offset: fp.Shape=fp.Base.Shape.makeOffsetShape(self.Offset,1e-6) + +def makeSurfaceVolume(filename): + import FreeCAD,Part + f1=open(filename) + coords=[] + miny=1 + for line in f1.readlines(): + sline=line.strip() + if sline and not sline.startswith('#'): + ycoord=len(coords) + lcoords=[] + for xcoord, num in enumerate(sline.split()): + fnum=float(num) + lcoords.append(FreeCAD.Vector(float(xcoord),float(ycoord),fnum)) + miny=min(fnum,miny) + coords.append(lcoords) + s=Part.BSplineSurface() + s.interpolate(coords) + plane=Part.makePlane(len(coords[0])-1,len(coords)-1,FreeCAD.Vector(0,0,miny-1)) + l1=Part.makeLine(plane.Vertexes[0].Point,s.value(0,0)) + l2=Part.makeLine(plane.Vertexes[1].Point,s.value(1,0)) + l3=Part.makeLine(plane.Vertexes[2].Point,s.value(0,1)) + l4=Part.makeLine(plane.Vertexes[3].Point,s.value(1,1)) + f0=plane.Faces[0] + f0.reverse() + f1=Part.Face(Part.Wire([plane.Edges[0],l1.Edges[0],s.vIso(0).toShape(),l2.Edges[0]])) + f2=Part.Face(Part.Wire([plane.Edges[1],l3.Edges[0],s.uIso(0).toShape(),l1.Edges[0]])) + f3=Part.Face(Part.Wire([plane.Edges[2],l4.Edges[0],s.vIso(1).toShape(),l3.Edges[0]])) + f4=Part.Face(Part.Wire([plane.Edges[3],l2.Edges[0],s.uIso(1).toShape(),l4.Edges[0]])) + f5=s.toShape().Faces[0] + solid=Part.Solid(Part.Shell([f0,f1,f2,f3,f4,f5])) + return solid,(len(coords[0])-1)/2.0,(len(choords)-1)/2.0 diff --git a/src/Mod/OpenSCAD/OpenSCAD_rc.py b/src/Mod/OpenSCAD/OpenSCAD_rc.py index d733868be..2171e3cce 100644 --- a/src/Mod/OpenSCAD/OpenSCAD_rc.py +++ b/src/Mod/OpenSCAD/OpenSCAD_rc.py @@ -2,7 +2,7 @@ # Resource object code # -# Created: Mo. Jun 25 14:52:51 2012 +# Created: Fr. Sep 28 12:26:26 2012 # by: The Resource Compiler for PyQt (Qt v4.6.3) # # WARNING! All changes made in this file will be lost! @@ -10,7 +10,7 @@ from PyQt4 import QtCore qt_resource_data = "\ -\x00\x00\x44\x7f\ +\x00\x00\x41\x99\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -331,287 +331,118 @@ qt_resource_data = "\ \x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\ \x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\ \x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\ -\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x38\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ -\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\ -\x72\x65\x66\x43\x68\x65\x63\x6b\x42\x6f\x78\x22\x20\x6e\x61\x6d\ -\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x63\x68\x65\x63\ -\x6b\x62\x6f\x78\x6d\x75\x6c\x74\x6d\x61\x74\x72\x69\x78\x66\x65\ -\x61\x74\x75\x72\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x44\ -\x65\x62\x75\x67\x3a\x20\x52\x65\x67\x69\x73\x74\x65\x72\x20\x66\ -\x69\x6c\x65\x74\x79\x70\x65\x20\x74\x6f\x20\x70\x72\x6f\x74\x6f\ -\x74\x79\x70\x65\x20\x69\x6d\x70\x6f\x72\x74\x65\x72\x3c\x2f\x73\ -\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\ -\x3e\x44\x65\x62\x75\x67\x3a\x20\x52\x65\x67\x69\x73\x74\x65\x72\ -\x20\x66\x69\x6c\x65\x74\x79\x70\x65\x20\x74\x6f\x20\x70\x72\x6f\ -\x74\x6f\x74\x79\x70\x65\x20\x69\x6d\x70\x6f\x72\x74\x65\x72\x3c\ -\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\ -\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x64\x65\x62\x75\x67\x52\x65\x67\x69\x73\x74\x65\ -\x72\x50\x72\x6f\x74\x6f\x74\x79\x70\x65\x3c\x2f\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\ -\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\ -\x6f\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\ -\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\ -\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\ -\x79\x6f\x75\x74\x5f\x33\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\x6c\ -\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\ -\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x47\x72\ -\x6f\x75\x70\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x72\ -\x6f\x75\x70\x42\x6f\x78\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x74\x69\x74\x6c\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x72\x69\x6e\x67\x3e\x4f\x70\x65\x6e\x53\x43\x41\x44\x20\x65\ -\x78\x70\x6f\x72\x74\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x51\x56\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\ -\x20\x6e\x61\x6d\x65\x3d\x22\x76\x65\x72\x74\x69\x63\x61\x6c\x4c\ -\x61\x79\x6f\x75\x74\x5f\x32\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\ +\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x33\ +\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ +\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x3c\x69\x74\ +\x65\x6d\x3e\x0a\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ +\x63\x6c\x61\x73\x73\x3d\x22\x51\x47\x72\x6f\x75\x70\x42\x6f\x78\ +\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x72\x6f\x75\x70\x42\x6f\x78\ +\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x69\x74\x6c\x65\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ +\x4f\x70\x65\x6e\x53\x43\x41\x44\x20\x65\x78\x70\x6f\x72\x74\x3c\ +\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x3c\ +\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x56\ \x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\ -\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\ -\x74\x5f\x32\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\ -\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\ -\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\ -\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\x61\x78\x69\x6d\x75\x6d\x20\ -\x66\x72\x61\x67\x6d\x65\x6e\x74\x20\x73\x69\x7a\x65\x3c\x2f\x73\ -\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\ -\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ -\x53\x70\x61\x63\x65\x72\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\ -\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\ -\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\ -\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\ -\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\ -\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\ -\x22\x6c\x61\x62\x65\x6c\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ -\x67\x3e\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x61\x6e\x67\x6c\x65\x20\ -\x66\x6f\x72\x20\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\x3c\x2f\ -\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ +\x22\x76\x65\x72\x74\x69\x63\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\ +\x32\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\ +\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\ +\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\ +\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x32\x31\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\ +\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\ +\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x22\x3e\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ \x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ -\x67\x3e\x61\x6e\x67\x75\x6c\x61\x72\x20\x28\x66\x61\x29\x3c\x2f\ -\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\ -\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\ -\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\ -\x6e\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\ -\x42\x6f\x78\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\ -\x69\x6e\x69\x6d\x75\x6d\x20\x61\x6e\x67\x6c\x65\x20\x66\x6f\x72\ -\x20\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\x3c\x2f\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x73\x75\x66\x66\x69\x78\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\ -\x3e\xc2\xb0\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ +\x67\x3e\x6d\x61\x78\x69\x6d\x75\x6d\x20\x66\x72\x61\x67\x6d\x65\ +\x6e\x74\x20\x73\x69\x7a\x65\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\ +\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\ +\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\ +\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\ +\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\ +\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\ +\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\ +\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\ +\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\ -\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x31\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\ -\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\ -\x65\x3e\x33\x36\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\ +\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ +\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ +\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\ +\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\ +\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ +\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\x69\x6e\x69\ +\x6d\x75\x6d\x20\x61\x6e\x67\x6c\x65\x20\x66\x6f\x72\x20\x61\x20\ +\x66\x72\x61\x67\x6d\x65\x6e\x74\x3c\x2f\x73\x74\x72\x69\x6e\x67\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x61\x6e\x67\x75\ +\x6c\x61\x72\x20\x28\x66\x61\x29\x3c\x2f\x73\x74\x72\x69\x6e\x67\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\ +\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\ +\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\ +\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x5f\x32\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\ +\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\x69\x6e\x69\x6d\x75\x6d\ +\x20\x61\x6e\x67\x6c\x65\x20\x66\x6f\x72\x20\x61\x20\x66\x72\x61\ +\x67\x6d\x65\x6e\x74\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\ +\x75\x66\x66\x69\x78\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\xc2\xb0\x3c\x2f\x73\ +\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\ +\x62\x6c\x65\x3e\x30\x2e\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30\ \x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ \x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\ -\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x32\x2e\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\ -\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\ -\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\ -\x3e\x65\x78\x70\x6f\x72\x74\x46\x61\x3c\x2f\x63\x73\x74\x72\x69\ -\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\ -\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\ -\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x4c\x69\x6e\x65\x22\x20\x6e\x61\x6d\x65\x3d\ -\x22\x6c\x69\x6e\x65\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\ -\x75\x6d\x3e\x51\x74\x3a\x3a\x56\x65\x72\x74\x69\x63\x61\x6c\x3c\ -\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ -\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x72\x69\x6e\x67\x3e\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x73\x69\ -\x7a\x65\x20\x6f\x66\x20\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ -\x69\x6e\x67\x3e\x73\x69\x7a\x65\x20\x28\x66\x73\x29\x3c\x2f\x73\ -\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ -\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\ -\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\ -\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\ -\x6f\x78\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x65\x6e\x61\x62\x6c\x65\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x62\x6f\x6f\x6c\x3e\x74\x72\x75\x65\ -\x3c\x2f\x62\x6f\x6f\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x50\x6f\x6c\x69\ -\x63\x79\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x69\x7a\x65\x70\x6f\x6c\x69\x63\x79\x20\x68\x73\x69\x7a\ -\x65\x74\x79\x70\x65\x3d\x22\x4d\x69\x6e\x69\x6d\x75\x6d\x22\x20\ -\x76\x73\x69\x7a\x65\x74\x79\x70\x65\x3d\x22\x46\x69\x78\x65\x64\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x68\x6f\x72\x73\x74\x72\x65\x74\x63\x68\x3e\x30\x3c\x2f\x68\x6f\ -\x72\x73\x74\x72\x65\x74\x63\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x76\x65\x72\x73\x74\x72\x65\x74\x63\ -\x68\x3e\x30\x3c\x2f\x76\x65\x72\x73\x74\x72\x65\x74\x63\x68\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\ -\x7a\x65\x70\x6f\x6c\x69\x63\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\ -\x6d\x53\x69\x7a\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x30\x3c\x2f\ -\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\ -\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\ +\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x33\x36\x30\x2e\ +\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\ +\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x72\x69\x6e\x67\x3e\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x73\x69\ -\x7a\x65\x20\x6f\x66\x20\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\x67\x6e\x6d\ -\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x52\ -\x69\x67\x68\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x54\x72\ -\x61\x69\x6c\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\ -\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x75\ -\x66\x66\x69\x78\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\x6d\x3c\x2f\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\ -\x6c\x65\x3e\x30\x2e\x30\x31\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\ -\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\x30\x30\x30\ -\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\ -\x75\x62\x6c\x65\x3e\x32\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\ +\x62\x6c\x65\x3e\x31\x32\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\ \x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ \x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ @@ -619,7 +450,7 @@ qt_resource_data = "\ \x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\ \x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x65\x78\x70\x6f\x72\ -\x74\x46\x73\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\ +\x74\x46\x61\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ \x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ \x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\ @@ -630,243 +461,118 @@ qt_resource_data = "\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ \x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ \x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\ -\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\ -\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\ -\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ -\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x32\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\ -\x6e\x67\x3e\x63\x6f\x6e\x76\x65\x78\x69\x74\x79\x3c\x2f\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\ -\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\ -\x70\x61\x63\x65\x72\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x4c\ +\x69\x6e\x65\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x69\x6e\x65\x5f\ +\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\ +\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\ +\x3a\x56\x65\x72\x74\x69\x63\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\ +\x61\x62\x65\x6c\x5f\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ +\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x73\x69\x7a\x65\x20\x6f\x66\x20\ +\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\ -\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ -\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\ -\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ -\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\ -\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\ +\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x73\x69\ +\x7a\x65\x20\x28\x66\x73\x29\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\ +\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\ +\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x5f\x33\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x65\x6e\x61\x62\x6c\ +\x65\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x62\x6f\x6f\x6c\x3e\x74\x72\x75\x65\x3c\x2f\x62\x6f\x6f\x6c\ \x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ \x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\ -\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x53\x70\x69\x6e\x42\ -\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x73\x70\x69\x6e\x42\x6f\ -\x78\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\ -\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x31\x30\x3c\x2f\x6e\x75\x6d\ -\x62\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\ -\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\ -\x65\x78\x70\x6f\x72\x74\x43\x6f\x6e\x76\x65\x78\x69\x74\x79\x3c\ -\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\ -\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\ -\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\ -\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\ -\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\ -\x6c\x61\x73\x73\x3d\x22\x51\x47\x72\x69\x64\x4c\x61\x79\x6f\x75\ -\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x72\x69\x64\x4c\x61\x79\ -\x6f\x75\x74\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\x6f\ -\x6c\x75\x6d\x6e\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\ -\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\ -\x6c\x61\x62\x65\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4d\x65\x73\x68\ -\x20\x66\x61\x6c\x6c\x62\x61\x63\x6b\x3c\x2f\x73\x74\x72\x69\x6e\ -\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\ -\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x31\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\ -\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\ -\x70\x61\x63\x65\x72\x5f\x32\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\ -\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\ -\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\ -\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\ -\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\ +\x3d\x22\x73\x69\x7a\x65\x50\x6f\x6c\x69\x63\x79\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x70\ +\x6f\x6c\x69\x63\x79\x20\x68\x73\x69\x7a\x65\x74\x79\x70\x65\x3d\ +\x22\x4d\x69\x6e\x69\x6d\x75\x6d\x22\x20\x76\x73\x69\x7a\x65\x74\ +\x79\x70\x65\x3d\x22\x46\x69\x78\x65\x64\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x6f\x72\x73\x74\x72\ +\x65\x74\x63\x68\x3e\x30\x3c\x2f\x68\x6f\x72\x73\x74\x72\x65\x74\ +\x63\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x76\x65\x72\x73\x74\x72\x65\x74\x63\x68\x3e\x30\x3c\x2f\x76\ +\x65\x72\x73\x74\x72\x65\x74\x63\x68\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x70\x6f\x6c\x69\ +\x63\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\ +\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x74\x68\x3e\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\ +\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\ \x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ \x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\ -\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x32\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\ -\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\ -\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x33\x6d\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x72\x69\x6e\x67\x3e\x4d\x61\x78\x69\x75\x6d\x20\x4c\x65\x6e\ -\x67\x74\x68\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\ -\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x73\x74\x72\x69\x6e\x67\x3e\x4d\x61\x78\x4c\x65\x6e\x67\x74\x68\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ -\x20\x72\x6f\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\ -\x22\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\ -\x3a\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\ -\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\ -\x65\x53\x70\x69\x6e\x42\x6f\x78\x5f\x32\x6c\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ +\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x73\x69\x7a\x65\x20\x6f\x66\x20\ +\x61\x20\x66\x72\x61\x67\x6d\x65\x6e\x74\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\ +\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x52\x69\x67\x68\x74\x7c\x51\ +\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x54\x72\x61\x69\x6c\x69\x6e\x67\ +\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\ +\x72\x3c\x2f\x73\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x72\x69\x6e\x67\x3e\x4d\x61\x78\x69\x6d\x75\x6d\x20\x4c\x65\x6e\ -\x67\x74\x68\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\ -\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\ -\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\ -\x65\x3e\x31\x30\x30\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x75\x66\x66\x69\x78\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ +\x69\x6e\x67\x3e\x6d\x6d\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ \x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x2e\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\ -\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\ -\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\ -\x3e\x6d\x65\x73\x68\x6d\x61\x78\x6c\x65\x6e\x67\x74\x68\x3c\x2f\ -\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\ -\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\ -\x6e\x67\x3e\x4d\x6f\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\ -\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\ +\x31\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\ +\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\ +\x75\x62\x6c\x65\x3e\x31\x30\x30\x30\x30\x2e\x30\x30\x30\x30\x30\ +\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\ +\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x32\ +\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ -\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\ -\x22\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\ -\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\ -\x5f\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ -\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4d\x61\x78\x69\ -\x6d\x75\x6d\x20\x41\x72\x65\x61\x3c\x2f\x73\x74\x72\x69\x6e\x67\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6d\x61\x78\x41\ -\x72\x65\x61\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\ -\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ -\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\ -\x6d\x6e\x3d\x22\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\ -\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\ -\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\x6f\ -\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x5f\x32\x61\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\ -\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4d\x61\x78\x69\x6d\x75\x6d\x20\ -\x41\x72\x65\x61\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\ -\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\ -\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\ -\x6c\x65\x3e\x31\x30\x30\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\ -\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\ -\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\ -\x67\x3e\x6d\x65\x73\x68\x6d\x61\x78\x61\x72\x65\x61\x3c\x2f\x63\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\ +\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\ +\x72\x69\x6e\x67\x3e\x65\x78\x70\x6f\x72\x74\x46\x73\x3c\x2f\x63\ \x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ @@ -878,236 +584,484 @@ qt_resource_data = "\ \x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\ \x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\ -\x72\x6f\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\ -\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ -\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\ -\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\ -\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\ -\x53\x70\x69\x6e\x42\x6f\x78\x5f\x6c\x6c\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ -\x69\x6e\x67\x3e\x4c\x6f\x63\x61\x6c\x20\x4c\x65\x6e\x67\x74\x68\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\ -\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\ -\x30\x30\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\ -\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\ +\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\ +\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ +\x6c\x4c\x61\x79\x6f\x75\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\ +\x61\x62\x65\x6c\x5f\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x63\x6f\x6e\ +\x76\x65\x78\x69\x74\x79\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\ +\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x5f\ +\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\ +\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\ +\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\ +\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ \x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\ +\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\ +\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\ +\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\ +\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\ +\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\ +\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\ +\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ +\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\ +\x3a\x50\x72\x65\x66\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\ +\x6d\x65\x3d\x22\x73\x70\x69\x6e\x42\x6f\x78\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\ +\x65\x72\x3e\x31\x30\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\ +\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\ +\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x65\x78\x70\x6f\x72\x74\ +\x43\x6f\x6e\x76\x65\x78\x69\x74\x79\x3c\x2f\x63\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\ \x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\ -\x73\x68\x6c\x6f\x63\x61\x6c\x6c\x65\x6e\x3c\x2f\x63\x73\x74\x72\ +\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\ +\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\ \x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ \x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\ -\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\ -\x6f\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\ -\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x34\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\ -\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\ -\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\ -\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4c\x6f\x63\x61\x6c\x20\x4c\x65\ -\x6e\x67\x74\x68\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\ -\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x72\x69\x6e\x67\x3e\x6c\x6f\x63\x61\x6c\x4c\x65\x6e\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x51\x47\x72\x69\x64\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\ +\x65\x3d\x22\x67\x72\x69\x64\x4c\x61\x79\x6f\x75\x74\x5f\x32\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\ +\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\ +\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ +\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\ +\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x72\x69\x6e\x67\x3e\x4d\x65\x73\x68\x20\x66\x61\x6c\x6c\x62\ +\x61\x63\x6b\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\ +\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ +\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\ +\x6d\x6e\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\ +\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x5f\ +\x32\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\ +\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\ +\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\ +\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\ +\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\ +\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\ +\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\ +\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ +\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\ +\x6d\x6e\x3d\x22\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\ +\x62\x65\x6c\x5f\x33\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ +\x4d\x61\x78\x69\x75\x6d\x20\x4c\x65\x6e\x67\x74\x68\x3c\x2f\x73\ +\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\ +\x3e\x4d\x61\x78\x4c\x65\x6e\x67\x74\x68\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\ +\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x32\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ +\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\ +\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\ +\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\ +\x6f\x78\x5f\x32\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4d\ +\x61\x78\x69\x6d\x75\x6d\x20\x4c\x65\x6e\x67\x74\x68\x3c\x2f\x73\ +\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\ +\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\ +\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\x30\x30\ +\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ -\x20\x72\x6f\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\ -\x22\x35\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\ -\x3a\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\ -\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\ -\x65\x53\x70\x69\x6e\x42\x6f\x78\x5f\x32\x61\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x72\x69\x6e\x67\x3e\x44\x65\x66\x6c\x65\x63\x74\x69\x6f\x6e\x3c\ -\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\ +\x75\x62\x6c\x65\x3e\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ +\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\ +\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\x73\x68\x6d\ +\x61\x78\x6c\x65\x6e\x67\x74\x68\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\ +\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\ +\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\ +\x30\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x33\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ +\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\ +\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\x3e\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x72\x69\x6e\x67\x3e\x4d\x61\x78\x69\x6d\x75\x6d\x20\x41\x72\ +\x65\x61\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x72\x69\x6e\x67\x3e\x6d\x61\x78\x41\x72\x65\x61\x3c\x2f\x73\ +\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\ +\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x33\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ +\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\ +\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\ +\x22\x20\x6e\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\ +\x69\x6e\x42\x6f\x78\x5f\x32\x61\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ +\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ +\x67\x3e\x4d\x61\x78\x69\x6d\x75\x6d\x20\x41\x72\x65\x61\x3c\x2f\ +\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\ +\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ +\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\x30\ +\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\ \x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ \x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\ \x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ \x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\ -\x30\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\ -\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x6f\x75\x62\x6c\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\ -\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\ +\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\ +\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\x73\x68\ +\x6d\x61\x78\x61\x72\x65\x61\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\ \x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ \x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\ -\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\x73\ -\x68\x64\x65\x66\x6c\x65\x63\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\ -\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\ -\x4d\x6f\x64\x2f\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\ -\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\ -\x77\x3d\x22\x30\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x35\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ -\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\ -\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\ +\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\ +\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\ +\x4f\x70\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x31\ +\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x34\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\ +\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x44\ +\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\ +\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\ +\x78\x5f\x6c\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4c\x6f\ +\x63\x61\x6c\x20\x4c\x65\x6e\x67\x74\x68\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\ +\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ \x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\ -\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x44\x65\x66\x6c\x65\x63\x74\ -\x69\x6f\x6e\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\ +\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\x30\x30\x2e\x30\x30\ +\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\ +\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\ +\x65\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ \x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\ -\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x73\x74\x72\x69\x6e\x67\x3e\x64\x65\x66\x6c\x65\x63\x74\x69\x6f\ -\x6e\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\ +\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\ +\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\ +\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x63\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\x73\x68\x6c\x6f\x63\x61\ +\x6c\x6c\x65\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\ +\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\ +\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4f\x70\x65\ +\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\x63\ +\x6f\x6c\x75\x6d\x6e\x3d\x22\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\ +\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ +\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ +\x67\x3e\x4c\x6f\x63\x61\x6c\x20\x4c\x65\x6e\x67\x74\x68\x3c\x2f\ +\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ +\x67\x3e\x6c\x6f\x63\x61\x6c\x4c\x65\x6e\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\ +\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x35\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ +\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\ +\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\ +\x61\x6d\x65\x3d\x22\x64\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\ +\x6f\x78\x5f\x32\x61\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x44\ +\x65\x66\x6c\x65\x63\x74\x69\x6f\x6e\x3c\x2f\x73\x74\x72\x69\x6e\ +\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\x3e\ +\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\ -\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ -\x6d\x20\x72\x6f\x77\x3d\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\ -\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\ -\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\ -\x6c\x5f\x35\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\ +\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x6f\x75\x62\x6c\x65\x3e\x31\x30\x30\x30\x2e\x30\x30\x30\ +\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x3c\x2f\x64\x6f\ +\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x6f\x75\x62\x6c\x65\ +\x3e\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x30\x30\x3c\x2f\x64\x6f\x75\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\ +\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x73\x74\x72\x69\x6e\x67\x3e\x6d\x65\x73\x68\x64\x65\x66\x6c\x65\ +\x63\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x72\x69\x61\x6e\x67\ -\x75\x6c\x61\x74\x69\x6f\x6e\x20\x73\x65\x74\x74\x69\x6e\x67\x73\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\ -\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ -\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x3c\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\ -\x6e\x61\x6d\x65\x3d\x22\x76\x65\x72\x74\x69\x63\x61\x6c\x53\x70\ -\x61\x63\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\ -\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x56\x65\x72\x74\x69\x63\ -\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\ +\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4f\x70\ +\x65\x6e\x53\x43\x41\x44\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\x22\x30\x22\x20\ +\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x35\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x34\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\ +\x6e\x67\x3e\x44\x65\x66\x6c\x65\x63\x74\x69\x6f\x6e\x3c\x2f\x73\ +\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\ +\x3e\x64\x65\x66\x6c\x65\x63\x74\x69\x6f\x6e\x3c\x2f\x73\x74\x72\ +\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ \x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\ -\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\ -\x3e\x32\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x34\x30\x3c\x2f\x68\ -\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\ -\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\ -\x65\x72\x3e\x0a\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x3c\x2f\x77\x69\ -\x64\x67\x65\x74\x3e\x0a\x20\x3c\x6c\x61\x79\x6f\x75\x74\x64\x65\ -\x66\x61\x75\x6c\x74\x20\x73\x70\x61\x63\x69\x6e\x67\x3d\x22\x36\ -\x22\x20\x6d\x61\x72\x67\x69\x6e\x3d\x22\x31\x31\x22\x2f\x3e\x0a\ -\x20\x3c\x70\x69\x78\x6d\x61\x70\x66\x75\x6e\x63\x74\x69\x6f\x6e\ -\x3e\x71\x50\x69\x78\x6d\x61\x70\x46\x72\x6f\x6d\x4d\x69\x6d\x65\ -\x53\x6f\x75\x72\x63\x65\x3c\x2f\x70\x69\x78\x6d\x61\x70\x66\x75\ -\x6e\x63\x74\x69\x6f\x6e\x3e\x0a\x20\x3c\x63\x75\x73\x74\x6f\x6d\ -\x77\x69\x64\x67\x65\x74\x73\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\ -\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\ -\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x46\x69\x6c\x65\x43\x68\x6f\ -\x6f\x73\x65\x72\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\ -\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x57\x69\x64\x67\x65\x74\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x20\x72\x6f\x77\x3d\ +\x22\x31\x22\x20\x63\x6f\x6c\x75\x6d\x6e\x3d\x22\x30\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\ +\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\ +\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x35\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ +\x69\x6e\x67\x3e\x54\x72\x69\x61\x6e\x67\x75\x6c\x61\x74\x69\x6f\ +\x6e\x20\x73\x65\x74\x74\x69\x6e\x67\x73\x3c\x2f\x73\x74\x72\x69\ +\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ +\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x2f\x69\x74\ +\x65\x6d\x3e\x0a\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\ +\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\ +\x76\x65\x72\x74\x69\x63\x61\x6c\x53\x70\x61\x63\x65\x72\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ +\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\ +\x51\x74\x3a\x3a\x56\x65\x72\x74\x69\x63\x61\x6c\x3c\x2f\x65\x6e\ +\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\ +\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x32\x30\x3c\x2f\x77\ +\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\ +\x69\x67\x68\x74\x3e\x34\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\ +\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\ +\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x3c\x2f\x6c\x61\x79\ +\x6f\x75\x74\x3e\x0a\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ +\x20\x3c\x6c\x61\x79\x6f\x75\x74\x64\x65\x66\x61\x75\x6c\x74\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x3d\x22\x36\x22\x20\x6d\x61\x72\x67\ +\x69\x6e\x3d\x22\x31\x31\x22\x2f\x3e\x0a\x20\x3c\x70\x69\x78\x6d\ +\x61\x70\x66\x75\x6e\x63\x74\x69\x6f\x6e\x3e\x71\x50\x69\x78\x6d\ +\x61\x70\x46\x72\x6f\x6d\x4d\x69\x6d\x65\x53\x6f\x75\x72\x63\x65\ +\x3c\x2f\x70\x69\x78\x6d\x61\x70\x66\x75\x6e\x63\x74\x69\x6f\x6e\ +\x3e\x0a\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\ +\x73\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\ +\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\ +\x69\x3a\x3a\x46\x69\x6c\x65\x43\x68\x6f\x6f\x73\x65\x72\x3c\x2f\ +\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\ +\x64\x73\x3e\x51\x57\x69\x64\x67\x65\x74\x3c\x2f\x65\x78\x74\x65\ +\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\ +\x47\x75\x69\x2f\x46\x69\x6c\x65\x44\x69\x61\x6c\x6f\x67\x2e\x68\ +\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\ +\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x3c\x63\ +\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\ +\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\ +\x46\x69\x6c\x65\x43\x68\x6f\x6f\x73\x65\x72\x3c\x2f\x63\x6c\x61\ +\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\ +\x47\x75\x69\x3a\x3a\x46\x69\x6c\x65\x43\x68\x6f\x6f\x73\x65\x72\ \x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\x68\ -\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x46\x69\x6c\x65\x44\x69\ -\x61\x6c\x6f\x67\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\ +\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\x57\x69\ +\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\ +\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\ +\x74\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\ +\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\ +\x69\x3a\x3a\x50\x72\x65\x66\x53\x70\x69\x6e\x42\x6f\x78\x3c\x2f\ +\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\ +\x64\x73\x3e\x51\x53\x70\x69\x6e\x42\x6f\x78\x3c\x2f\x65\x78\x74\ +\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\ +\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\ +\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\ +\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ +\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\ +\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\ +\x65\x66\x43\x68\x65\x63\x6b\x42\x6f\x78\x3c\x2f\x63\x6c\x61\x73\ +\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\ +\x43\x68\x65\x63\x6b\x42\x6f\x78\x3c\x2f\x65\x78\x74\x65\x6e\x64\ +\x73\x3e\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\ +\x69\x2f\x50\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\ +\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\ +\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x3c\x63\x75\ +\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\ +\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x44\ +\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x3c\x2f\x63\x6c\ +\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\ +\x3e\x51\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\x6f\x78\x3c\ +\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\x68\x65\ +\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\x57\x69\x64\ +\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\ \x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\ -\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\ -\x3a\x3a\x50\x72\x65\x66\x46\x69\x6c\x65\x43\x68\x6f\x6f\x73\x65\ -\x72\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\ -\x74\x65\x6e\x64\x73\x3e\x47\x75\x69\x3a\x3a\x46\x69\x6c\x65\x43\ -\x68\x6f\x6f\x73\x65\x72\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\ -\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\ -\x50\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\ -\x65\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\ -\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\ -\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\ -\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x53\x70\x69\ -\x6e\x42\x6f\x78\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\ -\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x53\x70\x69\x6e\x42\x6f\ -\x78\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\ -\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\x57\ -\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\ -\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\ -\x65\x74\x3e\x0a\x20\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\ -\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\ -\x75\x69\x3a\x3a\x50\x72\x65\x66\x43\x68\x65\x63\x6b\x42\x6f\x78\ -\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\ -\x65\x6e\x64\x73\x3e\x51\x43\x68\x65\x63\x6b\x42\x6f\x78\x3c\x2f\ -\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\x3c\x68\x65\x61\ -\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\x57\x69\x64\x67\ -\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\x72\x3e\x0a\x20\ -\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\ -\x0a\x20\x20\x3c\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\ -\x3e\x0a\x20\x20\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\ -\x3a\x50\x72\x65\x66\x44\x6f\x75\x62\x6c\x65\x53\x70\x69\x6e\x42\ -\x6f\x78\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\x20\x3c\x65\ -\x78\x74\x65\x6e\x64\x73\x3e\x51\x44\x6f\x75\x62\x6c\x65\x53\x70\ -\x69\x6e\x42\x6f\x78\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\ -\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\ -\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\ -\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\ -\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x3c\x2f\x63\x75\x73\x74\x6f\ -\x6d\x77\x69\x64\x67\x65\x74\x73\x3e\x0a\x20\x3c\x72\x65\x73\x6f\ -\x75\x72\x63\x65\x73\x2f\x3e\x0a\x20\x3c\x63\x6f\x6e\x6e\x65\x63\ -\x74\x69\x6f\x6e\x73\x2f\x3e\x0a\x3c\x2f\x75\x69\x3e\x0a\ +\x3e\x0a\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\ +\x74\x73\x3e\x0a\x20\x3c\x72\x65\x73\x6f\x75\x72\x63\x65\x73\x2f\ +\x3e\x0a\x20\x3c\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x73\x2f\ +\x3e\x0a\x3c\x2f\x75\x69\x3e\x0a\ \x00\x00\x19\x09\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -2476,6 +2430,870 @@ qt_resource_data = "\ \x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\ \x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ \x3e\x0a\ +\x00\x00\x35\xe0\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\ +\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\ +\x78\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x37\x38\ +\x34\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x33\x32\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x33\x2e\x31\x20\x72\x39\x38\x38\ +\x36\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\ +\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x50\x61\x72\x74\x5f\x53\x70\x68\ +\x65\x72\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6f\x75\x74\x70\x75\x74\x5f\x65\x78\x74\x65\ +\x6e\x73\x69\x6f\x6e\x3d\x22\x6f\x72\x67\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x75\x74\x70\x75\x74\x2e\x73\x76\x67\x2e\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x37\x38\x36\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x38\x30\x38\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x65\x34\x65\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ +\x33\x38\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x66\x32\x64\x62\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x38\ +\x31\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\ +\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\ +\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\ +\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\ +\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x38\x2e\x38\ +\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\ +\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x33\x32\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x32\x37\x39\x32\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x2d\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\ +\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\ +\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\ +\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x32\x2e\x35\x34\x35\x34\ +\x35\x34\x35\x2c\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x29\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x33\x37\x37\x2d\x37\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x74\x6f\x70\x33\x33\x37\x39\x2d\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x61\ +\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\x31\x2d\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\ +\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\ +\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\ +\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\ +\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x37\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\ +\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x39\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x32\x2e\x31\x38\x31\ +\x38\x31\x38\x31\x2c\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x29\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\ +\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\ +\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x38\ +\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\ +\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x38\x30\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ +\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x36\x35\x36\x31\x31\x37\x37\ +\x37\x2c\x2d\x30\x2e\x37\x35\x34\x36\x35\x38\x35\x32\x2c\x30\x2e\ +\x37\x35\x34\x36\x35\x38\x35\x32\x2c\x2d\x30\x2e\x36\x35\x36\x31\ +\x31\x37\x37\x37\x2c\x32\x32\x2e\x35\x30\x37\x30\x35\x31\x2c\x37\ +\x31\x2e\x35\x34\x37\x30\x38\x33\x29\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\ +\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\ +\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\ +\x34\x36\x37\x34\x33\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ +\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x33\x33\x37\x37\x2d\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x38\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\ +\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x36\x39\x35\x30\x36\x39\x35\x37\x2c\x2d\x30\x2e\x37\x31\ +\x38\x39\x34\x32\x34\x39\x2c\x30\x2e\x37\x31\x38\x39\x34\x32\x34\ +\x39\x2c\x30\x2e\x36\x39\x35\x30\x36\x39\x35\x37\x2c\x31\x35\x2e\ +\x31\x37\x39\x38\x37\x32\x2c\x35\x35\x2e\x35\x39\x35\x32\x30\x33\ +\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\ +\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\ +\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\ +\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x2d\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\ +\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\ +\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\ +\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x32\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x37\x39\ +\x2d\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\ +\x31\x2d\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x66\x66\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\ +\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\ +\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\ +\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\ +\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x37\x2d\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x33\x37\x37\x2d\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\ +\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x33\x37\x37\x2d\x32\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x2d\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x38\ +\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\ +\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\ +\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\ +\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\x61\x6e\x73\x6c\ +\x61\x74\x65\x28\x30\x2e\x31\x30\x32\x32\x33\x34\x34\x37\x2c\x30\ +\x2e\x33\x35\x37\x38\x32\x30\x36\x33\x29\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\ +\x2d\x32\x37\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\ +\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\ +\x74\x6f\x70\x33\x33\x37\x39\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\ +\x62\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\ +\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\ +\x74\x6f\x70\x33\x33\x38\x31\x2d\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x61\x61\x30\ +\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\ +\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\ +\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\ +\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\ +\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\ +\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x37\ +\x2d\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ +\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x2d\x32\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ +\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\ +\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ +\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\ +\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\ +\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\ +\x30\x2e\x36\x31\x31\x33\x33\x39\x38\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x32\x37\ +\x2e\x33\x36\x33\x36\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x39\x2e\x39\x35\ +\x34\x35\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x37\x31\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x36\ +\x37\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x38\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x31\x32\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x32\x37\x38\x39\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ +\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ +\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ +\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\ +\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\ +\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ +\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ +\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x67\x33\x35\x36\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\x61\x6e\x73\x6c\x61\ +\x74\x65\x28\x2d\x30\x2e\x38\x31\x35\x33\x30\x36\x38\x2c\x2d\x36\ +\x37\x2e\x35\x34\x30\x30\x34\x32\x29\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2e\x32\x34\x38\x32\x38\x33\x35\x2c\x30\x2c\x30\ +\x2c\x30\x2e\x34\x31\x32\x31\x31\x33\x39\x2c\x2d\x32\x38\x2e\x39\ +\x36\x39\x38\x38\x38\x2c\x31\x30\x32\x2e\x39\x31\x38\x37\x32\x29\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\ +\x37\x31\x2e\x37\x38\x35\x37\x31\x35\x2c\x33\x34\x2e\x35\x37\x31\ +\x34\x32\x36\x20\x63\x20\x30\x2c\x31\x30\x2e\x32\x35\x36\x37\x31\ +\x37\x20\x2d\x38\x2e\x33\x31\x34\x37\x31\x32\x2c\x31\x38\x2e\x35\ +\x37\x31\x34\x32\x39\x20\x2d\x31\x38\x2e\x35\x37\x31\x34\x32\x38\ +\x2c\x31\x38\x2e\x35\x37\x31\x34\x32\x39\x20\x2d\x31\x30\x2e\x32\ +\x35\x36\x37\x31\x37\x2c\x30\x20\x2d\x31\x38\x2e\x35\x37\x31\x34\ +\x32\x38\x2c\x2d\x38\x2e\x33\x31\x34\x37\x31\x32\x20\x2d\x31\x38\ +\x2e\x35\x37\x31\x34\x32\x38\x2c\x2d\x31\x38\x2e\x35\x37\x31\x34\ +\x32\x39\x20\x30\x2c\x2d\x31\x30\x2e\x32\x35\x36\x37\x31\x36\x20\ +\x38\x2e\x33\x31\x34\x37\x31\x31\x2c\x2d\x31\x38\x2e\x35\x37\x31\ +\x34\x32\x38\x20\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x2c\x2d\x31\ +\x38\x2e\x35\x37\x31\x34\x32\x38\x20\x31\x30\x2e\x32\x35\x36\x37\ +\x31\x36\x2c\x30\x20\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x2c\x38\ +\x2e\x33\x31\x34\x37\x31\x32\x20\x31\x38\x2e\x35\x37\x31\x34\x32\ +\x38\x2c\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x20\x7a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x72\x79\x3d\x22\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x72\x78\x3d\x22\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x63\x79\x3d\x22\x33\x34\x2e\x35\x37\x31\x34\x32\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x63\x78\x3d\x22\x35\x33\x2e\x32\x31\x34\x32\x38\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x36\x39\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x30\x2e\x36\x36\x35\x32\x33\x36\x30\x35\x3b\x66\x69\x6c\ +\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x31\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\ +\x72\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\ +\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\ +\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\ +\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ +\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\ +\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x32\x32\x37\x36\x36\x39\x39\ +\x2c\x30\x2c\x30\x2c\x31\x2e\x32\x32\x37\x36\x36\x39\x39\x2c\x2d\ +\x33\x36\x2e\x38\x30\x32\x30\x35\x34\x2c\x35\x38\x2e\x32\x36\x33\ +\x31\x39\x32\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x6d\x20\x37\x31\x2e\x37\x38\x35\x37\x31\x35\x2c\x33\x34\ +\x2e\x35\x37\x31\x34\x32\x36\x20\x63\x20\x30\x2c\x31\x30\x2e\x32\ +\x35\x36\x37\x31\x37\x20\x2d\x38\x2e\x33\x31\x34\x37\x31\x32\x2c\ +\x31\x38\x2e\x35\x37\x31\x34\x32\x39\x20\x2d\x31\x38\x2e\x35\x37\ +\x31\x34\x32\x38\x2c\x31\x38\x2e\x35\x37\x31\x34\x32\x39\x20\x2d\ +\x31\x30\x2e\x32\x35\x36\x37\x31\x37\x2c\x30\x20\x2d\x31\x38\x2e\ +\x35\x37\x31\x34\x32\x38\x2c\x2d\x38\x2e\x33\x31\x34\x37\x31\x32\ +\x20\x2d\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x2c\x2d\x31\x38\x2e\ +\x35\x37\x31\x34\x32\x39\x20\x30\x2c\x2d\x31\x30\x2e\x32\x35\x36\ +\x37\x31\x36\x20\x38\x2e\x33\x31\x34\x37\x31\x31\x2c\x2d\x31\x38\ +\x2e\x35\x37\x31\x34\x32\x38\x20\x31\x38\x2e\x35\x37\x31\x34\x32\ +\x38\x2c\x2d\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x20\x31\x30\x2e\ +\x32\x35\x36\x37\x31\x36\x2c\x30\x20\x31\x38\x2e\x35\x37\x31\x34\ +\x32\x38\x2c\x38\x2e\x33\x31\x34\x37\x31\x32\x20\x31\x38\x2e\x35\ +\x37\x31\x34\x32\x38\x2c\x31\x38\x2e\x35\x37\x31\x34\x32\x38\x20\ +\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x38\x2e\x35\x37\x31\x34\ +\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x38\x2e\x35\x37\x31\ +\x34\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x33\x34\x2e\x35\x37\ +\x31\x34\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x35\x33\x2e\x32\ +\x31\x34\x32\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x36\x39\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\ +\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x39\x32\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ +\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\ +\x62\x35\x36\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x37\x39\x32\x30\x31\x32\x36\x39\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\ +\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\x74\ +\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\x64\ +\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\x64\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ +\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\ +\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\ +\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\ +\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\ +\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x39\ +\x38\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x2e\x30\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\ +\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\ +\x35\x36\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x31\x2e\x37\x39\x32\x30\x31\x32\x36\x39\x30\x30\x30\x30\ +\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x37\x2e\x38\x32\x33\x38\x36\ +\x34\x2c\x31\x30\x2e\x37\x31\x38\x37\x35\x20\x63\x20\x2d\x35\x2e\ +\x38\x32\x34\x30\x39\x34\x2c\x30\x20\x2d\x31\x30\x2e\x35\x36\x32\ +\x35\x2c\x31\x2e\x38\x33\x34\x34\x30\x33\x20\x2d\x31\x30\x2e\x35\ +\x36\x32\x35\x2c\x34\x2e\x30\x39\x33\x37\x35\x20\x30\x2c\x32\x2e\ +\x32\x35\x39\x33\x34\x37\x20\x34\x2e\x37\x33\x38\x34\x30\x36\x2c\ +\x34\x2e\x30\x39\x33\x37\x35\x20\x31\x30\x2e\x35\x36\x32\x35\x2c\ +\x34\x2e\x30\x39\x33\x37\x35\x20\x35\x2e\x38\x32\x34\x30\x39\x34\ +\x2c\x30\x20\x31\x30\x2e\x35\x33\x31\x32\x35\x2c\x2d\x31\x2e\x38\ +\x33\x34\x34\x30\x33\x20\x31\x30\x2e\x35\x33\x31\x32\x35\x2c\x2d\ +\x34\x2e\x30\x39\x33\x37\x35\x20\x30\x2c\x2d\x32\x2e\x32\x35\x39\ +\x33\x34\x37\x20\x2d\x34\x2e\x37\x30\x37\x31\x35\x36\x2c\x2d\x34\ +\x2e\x30\x39\x33\x37\x35\x20\x2d\x31\x30\x2e\x35\x33\x31\x32\x35\ +\x2c\x2d\x34\x2e\x30\x39\x33\x37\x35\x20\x7a\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\x35\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\ +\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\ +\x31\x30\x2e\x38\x39\x30\x34\x32\x32\x2c\x34\x37\x2e\x36\x36\x38\ +\x35\x30\x39\x20\x63\x20\x33\x2e\x38\x32\x31\x32\x39\x32\x2c\x34\ +\x2e\x33\x39\x35\x32\x30\x32\x20\x38\x2e\x33\x31\x34\x35\x39\x32\ +\x2c\x36\x2e\x37\x36\x37\x34\x39\x36\x20\x31\x30\x2e\x30\x31\x39\ +\x36\x32\x37\x2c\x35\x2e\x32\x38\x35\x30\x39\x38\x20\x31\x2e\x37\ +\x30\x35\x30\x33\x36\x2c\x2d\x31\x2e\x34\x38\x32\x33\x39\x38\x20\ +\x2d\x30\x2e\x30\x31\x39\x35\x37\x2c\x2d\x36\x2e\x32\x36\x31\x38\ +\x36\x20\x2d\x33\x2e\x38\x34\x30\x38\x36\x2c\x2d\x31\x30\x2e\x36\ +\x35\x37\x30\x36\x32\x20\x2d\x33\x2e\x38\x32\x31\x32\x39\x32\x2c\ +\x2d\x34\x2e\x33\x39\x35\x32\x30\x33\x20\x2d\x38\x2e\x32\x39\x34\ +\x30\x38\x38\x32\x2c\x2d\x36\x2e\x37\x34\x33\x39\x31\x34\x20\x2d\ +\x39\x2e\x39\x39\x39\x31\x32\x34\x32\x2c\x2d\x35\x2e\x32\x36\x31\ +\x35\x31\x36\x20\x2d\x31\x2e\x37\x30\x35\x30\x33\x35\x2c\x31\x2e\ +\x34\x38\x32\x33\x39\x38\x20\x2d\x39\x2e\x33\x34\x65\x2d\x34\x2c\ +\x36\x2e\x32\x33\x38\x32\x37\x38\x20\x33\x2e\x38\x32\x30\x33\x35\ +\x37\x32\x2c\x31\x30\x2e\x36\x33\x33\x34\x38\x20\x7a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\ +\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x38\x30\x32\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x39\x32\x30\x31\x32\x36\x39\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x6d\x61\x72\x6b\x65\x72\ +\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\ +\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\ +\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\ +\x75\x6c\x61\x74\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x38\x30\x36\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x39\x32\ +\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x33\x37\x2e\x39\x36\x33\x39\x38\ +\x39\x2c\x34\x31\x2e\x39\x35\x36\x34\x32\x32\x20\x63\x20\x2d\x34\ +\x2e\x30\x34\x38\x31\x35\x2c\x34\x2e\x31\x38\x37\x31\x38\x39\x20\ +\x2d\x36\x2e\x30\x32\x32\x38\x34\x31\x2c\x38\x2e\x38\x36\x38\x38\ +\x36\x38\x20\x2d\x34\x2e\x33\x39\x38\x35\x30\x31\x2c\x31\x30\x2e\ +\x34\x33\x39\x32\x37\x31\x20\x31\x2e\x36\x32\x34\x33\x34\x31\x2c\ +\x31\x2e\x35\x37\x30\x34\x30\x34\x20\x36\x2e\x32\x33\x36\x36\x39\ +\x32\x2c\x2d\x30\x2e\x35\x36\x31\x32\x30\x31\x20\x31\x30\x2e\x32\ +\x38\x34\x38\x34\x33\x2c\x2d\x34\x2e\x37\x34\x38\x33\x38\x38\x20\ +\x34\x2e\x30\x34\x38\x31\x35\x31\x2c\x2d\x34\x2e\x31\x38\x37\x31\ +\x38\x39\x20\x36\x2e\x30\x30\x31\x31\x32\x32\x2c\x2d\x38\x2e\x38\ +\x34\x36\x34\x30\x31\x20\x34\x2e\x33\x37\x36\x37\x38\x31\x2c\x2d\ +\x31\x30\x2e\x34\x31\x36\x38\x30\x35\x20\x2d\x31\x2e\x36\x32\x34\ +\x33\x34\x31\x2c\x2d\x31\x2e\x35\x37\x30\x34\x30\x33\x20\x2d\x36\ +\x2e\x32\x31\x34\x39\x37\x32\x2c\x30\x2e\x35\x33\x38\x37\x33\x34\ +\x20\x2d\x31\x30\x2e\x32\x36\x33\x31\x32\x33\x2c\x34\x2e\x37\x32\ +\x35\x39\x32\x32\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x30\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ +\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x2d\x38\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x39\x32\ +\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x30\x2e\x35\x33\x39\x30\x32\ +\x37\x2c\x31\x37\x2e\x32\x33\x38\x34\x34\x35\x20\x63\x20\x31\x2e\ +\x33\x31\x34\x32\x31\x36\x2c\x2d\x31\x2e\x35\x37\x34\x32\x38\x39\ +\x20\x34\x2e\x32\x32\x30\x34\x31\x2c\x2d\x32\x2e\x35\x38\x35\x39\ +\x39\x34\x20\x37\x2e\x38\x35\x33\x30\x37\x36\x2c\x2d\x30\x2e\x39\ +\x31\x34\x39\x30\x37\x20\x34\x2e\x30\x39\x30\x36\x35\x37\x2c\x2d\ +\x31\x2e\x38\x30\x36\x31\x33\x20\x36\x2e\x30\x33\x34\x35\x34\x39\ +\x2c\x2d\x30\x2e\x33\x36\x30\x38\x35\x20\x36\x2e\x38\x31\x33\x32\ +\x38\x34\x2c\x30\x2e\x38\x38\x36\x34\x34\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x31\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x2d\ +\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x37\x39\x32\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\ +\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ +\x74\x3a\x30\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\ +\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\ +\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x38\x2e\ +\x32\x38\x34\x30\x35\x32\x2c\x31\x35\x2e\x39\x39\x34\x31\x38\x35\ +\x20\x30\x2c\x33\x2e\x30\x39\x30\x39\x30\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x33\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\ +\x22\x63\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\ +\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x35\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\ +\x30\x2e\x34\x33\x38\x30\x32\x36\x2c\x34\x38\x2e\x37\x35\x32\x36\ +\x30\x38\x20\x63\x20\x2d\x32\x2e\x30\x34\x39\x38\x37\x35\x2c\x30\ +\x2e\x30\x35\x39\x36\x34\x20\x2d\x34\x2e\x37\x33\x33\x38\x36\x37\ +\x2c\x2d\x31\x2e\x34\x34\x35\x35\x38\x36\x20\x2d\x35\x2e\x38\x39\ +\x30\x38\x31\x36\x2c\x2d\x35\x2e\x32\x37\x33\x31\x35\x33\x20\x2d\ +\x34\x2e\x30\x36\x33\x39\x36\x34\x2c\x2d\x31\x2e\x38\x36\x35\x34\ +\x31\x33\x20\x2d\x34\x2e\x32\x37\x30\x34\x38\x34\x2c\x2d\x34\x2e\ +\x32\x37\x38\x38\x39\x36\x20\x2d\x33\x2e\x38\x35\x32\x38\x35\x34\ +\x2c\x2d\x35\x2e\x36\x38\x38\x37\x37\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\ +\x37\x39\x32\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\ +\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\ +\x30\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\ +\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\ +\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\ +\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\ +\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x33\x38\x36\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x6d\x20\x31\x34\x2e\x33\x37\x32\x32\x35\x2c\x34\x33\x2e\ +\x37\x37\x38\x36\x38\x32\x20\x32\x2e\x33\x31\x34\x31\x38\x32\x2c\ +\x2d\x32\x2e\x30\x34\x38\x39\x36\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\ +\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\ +\x39\x32\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\ +\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\ +\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\ +\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\ +\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x33\x38\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x6d\x20\x34\x35\x2e\x39\x30\x32\x39\x33\x39\x2c\x33\x37\ +\x2e\x34\x33\x35\x34\x35\x20\x63\x20\x30\x2e\x30\x34\x30\x38\x2c\ +\x32\x2e\x30\x35\x30\x33\x33\x38\x20\x2d\x31\x2e\x34\x38\x39\x30\ +\x31\x37\x2c\x34\x2e\x37\x32\x30\x33\x38\x37\x20\x2d\x35\x2e\x33\ +\x32\x37\x30\x35\x31\x2c\x35\x2e\x38\x34\x32\x31\x32\x31\x20\x2d\ +\x31\x2e\x39\x30\x32\x36\x37\x32\x2c\x34\x2e\x30\x34\x36\x36\x35\ +\x36\x20\x2d\x34\x2e\x33\x31\x37\x39\x35\x2c\x34\x2e\x32\x33\x30\ +\x39\x39\x33\x20\x2d\x35\x2e\x37\x32\x33\x39\x32\x39\x2c\x33\x2e\ +\x38\x30\x30\x34\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x39\x32\x30\ +\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\x69\ +\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\ +\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\ +\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\ +\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\ +\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\x22\x2d\ +\x30\x2e\x36\x31\x33\x34\x30\x36\x37\x39\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\ +\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ +\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x38\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\ +\x20\x34\x30\x2e\x38\x37\x33\x34\x39\x35\x2c\x34\x33\x2e\x34\x35\ +\x35\x32\x37\x34\x20\x33\x38\x2e\x38\x34\x35\x38\x37\x33\x2c\x34\ +\x31\x2e\x31\x32\x32\x33\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x39\ +\x32\x30\x31\x32\x36\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\ +\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\ +\x22\x30\x2e\x35\x31\x38\x31\x36\x31\x36\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\ +\x22\x2d\x30\x2e\x36\x36\x31\x34\x36\x39\x36\x31\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ \x00\x00\xb3\x50\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -8230,6 +9048,11 @@ qt_resource_name = "\ \x00\x4f\ \x00\x70\x00\x65\x00\x6e\x00\x53\x00\x43\x00\x41\x00\x44\x00\x5f\x00\x52\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x53\x00\x75\ \x00\x62\x00\x74\x00\x72\x00\x65\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x1f\ +\x05\x27\x7e\x47\ +\x00\x4f\ +\x00\x70\x00\x65\x00\x6e\x00\x53\x00\x43\x00\x41\x00\x44\x00\x5f\x00\x41\x00\x64\x00\x64\x00\x4f\x00\x70\x00\x65\x00\x6e\x00\x53\ +\x00\x43\x00\x41\x00\x44\x00\x45\x00\x6c\x00\x65\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x18\ \x08\x6c\x46\x27\ \x00\x70\ @@ -8249,13 +9072,14 @@ qt_resource_name = "\ qt_resource_struct = "\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x08\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x03\ -\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x99\xb7\ -\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x4d\x0b\ -\x00\x00\x01\x3a\x00\x00\x00\x00\x00\x01\x00\x01\xc3\xe8\ -\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x44\x83\ -\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\x5d\x90\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x09\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x03\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x96\xd1\ +\x00\x00\x01\x04\x00\x00\x00\x00\x00\x01\x00\x00\xcc\xb5\ +\x00\x00\x01\x3a\x00\x00\x00\x00\x00\x01\x00\x01\x80\x09\ +\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x01\xf6\xe6\ +\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x41\x9d\ +\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\x5a\xaa\ \x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " diff --git a/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc b/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc index d2c2d3e9b..8b6c9edcd 100644 --- a/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc +++ b/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc @@ -1,6 +1,7 @@ icons/preferences-openscad.svg + icons/OpenSCAD_AddOpenSCADElement.svg icons/OpenSCAD_ColorCodeShape.svg icons/OpenSCAD_RefineShapeFeature.svg icons/OpenSCAD_ReplaceObject.svg diff --git a/src/Mod/OpenSCAD/Resources/icons/OpenSCAD_AddOpenSCADElement.svg b/src/Mod/OpenSCAD/Resources/icons/OpenSCAD_AddOpenSCADElement.svg new file mode 100644 index 000000000..efc7fa00f --- /dev/null +++ b/src/Mod/OpenSCAD/Resources/icons/OpenSCAD_AddOpenSCADElement.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts new file mode 100644 index 000000000..0167e6490 --- /dev/null +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts @@ -0,0 +1,290 @@ + + + + Gui::Dialog::DlgSettingsOpenSCAD + + + General settings + + + + + General OpenSCAD Settings + + + + + OpenSCAD executable + + + + + The path to the OpenSCAD executeable + + + + + OpenSCAD import + + + + + If this is checked, Features will claim thier children in the tree view + + + + + Use ViewProvider in Tree View + + + + + If this is checked, Multmatrix Object will be Parametric + + + + + Use Multmatrix Feature + + + + + The maximum number of faces of a polygon, prism or frustum. If fn is greater than this value the object is considered to be a circular. Set to 0 for no limit + + + + + Maximum number of faces for polygons (fn) + + + + + Debug: Register filetype to prototype importer + + + + + OpenSCAD export + + + + + maximum fragment size + + + + + minimum angle for a fragment + + + + + angular (fa) + + + + + ° + + + + + minimum size of a fragment + + + + + size (fs) + + + + + mm + + + + + convexity + + + + + Mesh fallback + + + + + Maxium Length + + + + + MaxLength + + + + + Maximum Length + + + + + Maximum Area + + + + + maxArea + + + + + Local Length + + + + + localLen + + + + + Deflection + + + + + deflection + + + + + Triangulation settings + + + + + OpenSCAD + + + Convert Edges to Faces + + + + + Please select 3 objects first + + + + + Unsupported Function + + + + + Press OK + + + + + Projection Not yet Coded waiting for Peter Li + + + + + Press OK + + + + + Running OpenSCAD failed + + + + + OpenSCAD_AddOpenSCADElement + + + Add OpenSCAD Element... + + + + + Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary + + + + + OpenSCAD_ColorCodeShape + + + Color Shapes + + + + + Color Shapes by validity and type + + + + + OpenSCAD_Edgestofaces + + + Convert Edges To Faces + + + + + OpenSCAD_ExpandPlacements + + + Expand Placements + + + + + Expand all placements downwards the FeatureTree + + + + + OpenSCAD_RefineShapeFeature + + + Refine Shape Feature + + + + + Create Refine Shape Feature + + + + + OpenSCAD_RemoveSubtree + + + Remove Objects and their Children + + + + + Removes the selected objects and all children that are not referenced from other objects + + + + + OpenSCAD_ReplaceObject + + + Replace Object + + + + + Replace an object in the Feature Tree. Please select old, new and parent object + + + + diff --git a/src/Mod/OpenSCAD/Resources/ui/openscadprefs-base.ui b/src/Mod/OpenSCAD/Resources/ui/openscadprefs-base.ui index a3176d0f0..0b1228b10 100644 --- a/src/Mod/OpenSCAD/Resources/ui/openscadprefs-base.ui +++ b/src/Mod/OpenSCAD/Resources/ui/openscadprefs-base.ui @@ -148,26 +148,6 @@ - - - - - - Debug: Register filetype to prototype importer - - - Debug: Register filetype to prototype importer - - - debugRegisterPrototype - - - Mod/OpenSCAD - - - - - diff --git a/src/Mod/OpenSCAD/TODO b/src/Mod/OpenSCAD/TODO deleted file mode 100644 index 78e65cec1..000000000 --- a/src/Mod/OpenSCAD/TODO +++ /dev/null @@ -1,5 +0,0 @@ -Makefiles (get the python files included) -Copyright notices (Ply is BSD, everything Keith did is GPL, most of the stuff from freecad is LGPL) -Make filenames unique, e.g. prepepend module name -Add a gui command for the Refine Shape feature. -Add a gui command for subtractfaces2. diff --git a/src/Mod/OpenSCAD/importCSG.py b/src/Mod/OpenSCAD/importCSG.py index 5036ef3e7..29bc079a7 100644 --- a/src/Mod/OpenSCAD/importCSG.py +++ b/src/Mod/OpenSCAD/importCSG.py @@ -32,6 +32,14 @@ __author__ = "Keith Sloan " __url__ = ["http://www.sloan-home.co.uk/ImportCSG"] import FreeCAD, os, sys +if FreeCAD.GuiUp: + import FreeCADGui + gui = True +else: + print "FreeCAD Gui not present." + gui = False + + import ply.lex as lex import ply.yacc as yacc import Part @@ -51,6 +59,10 @@ from tokrules import tokens #Globals dxfcache = {} +def translate(context,text): + "convenience function for Qt translator" + return QtGui.QApplication.translate(context, text, None, \ + QtGui.QApplication.UnicodeUTF8) def open(filename): "called when freecad opens a file." @@ -101,7 +113,6 @@ def processcsg(filename): # Build the parser print 'Load Parser' # No debug out otherwise Linux has protection exception - #parser = yacc.yacc(debug=0) parser = yacc.yacc(debug=0) print 'Parser Loaded' # Give the lexer some input @@ -117,13 +128,13 @@ def processcsg(filename): print result FreeCAD.Console.PrintMessage('End processing CSG file') doc.recompute() - #import colorcodeshapes - #colorcodeshapes.colorcodeshapes(doc.Objects) - + def p_block_list_(p): ''' - block_list : statement - | block_list statement + block_list : statement + | block_list statement + | statementwithmod + | block_list statementwithmod ''' print "Block List" print p[1] @@ -133,7 +144,12 @@ def p_block_list_(p): else : p[0] = p[1] print "End Block List" - + +def p_render_action(p): + 'render_action : render LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE' + print "Render (ignored)" + p[0] = p[6] + def p_group_action1(p): 'group_action1 : group LPAREN RPAREN OBRACE block_list EBRACE' print "Group" @@ -166,10 +182,31 @@ def p_statement(p): | group_action1 | group_action2 | color_action + | render_action | not_supported ''' p[0] = p[1] +def p_anymodifier(p): + '''anymodifier : MODIFIERBACK + | MODIFIERDEBUG + | MODIFIERROOT + | MODIFIERDISABLE + ''' + #just return the plain modifier for now + #has to be changed when the modifiers are inplemented + #please note that disabled objects usualy are stript of the CSG ouput during compilation + p[0] = p[1] + +def p_statementwithmod(p): + '''statementwithmod : anymodifier statement''' + #ignore the modifiers but add them to the label + modifier = p[1] + obj = p[2] + if hasattr(obj,'Label'): + obj.Label = modifier + obj.Label + p[0] = obj + def p_part(p): ''' part : sphere_action @@ -284,11 +321,13 @@ def p_operation(p): def p_not_supported(p): ''' - not_supported : hull - | minkowski + not_supported : hull LPAREN RPAREN OBRACE block_list EBRACE + | minkowski LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE + | glide LPAREN RPAREN OBRACE block_list EBRACE ''' - from PyQt4 import QtGui - QtGui.QMessageBox.critical(None, "Unsupported Function : "+p[1], "Press OK") + if gui: + from PyQt4 import QtGui + QtGui.QMessageBox.critical(None, unicode(translate('OpenSCAD',"Unsupported Function"))+" : "+p[1],unicode(translate('OpenSCAD',"Press OK"))) def p_size_vector(p): 'size_vector : OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE' @@ -296,8 +335,8 @@ def p_size_vector(p): p[0] = [p[2],p[4],p[6]] def p_keywordargument(p): - '''keywordargument : ID EQ NUMBER - | ID EQ boolean + '''keywordargument : ID EQ boolean + | ID EQ NUMBER | ID EQ size_vector | ID EQ vector | ID EQ 2d_point @@ -323,34 +362,39 @@ def p_color_action(p): print "Color" color = tuple([float(f) for f in p[3][:3]]) #RGB transp = 100 - int(math.floor(100*float(p[3][3]))) #Alpha - for obj in p[6]: - obj.ViewObject.ShapeColor =color - obj.ViewObject.Transparency = transp + if gui: + for obj in p[6]: + obj.ViewObject.ShapeColor =color + obj.ViewObject.Transparency = transp p[0] = p[6] - + # Error rule for syntax errors def p_error(p): print "Syntax error in input!" print p -def fuse(list,name): +def fuse(lst,name): global doc print "Fuse" - print list + print lst + if len(lst) == 1: + return lst[0] # Is this Multi Fuse - if ( len(list) > 2): + elif len(lst) > 2: print "Multi Fuse" myfuse = doc.addObject('Part::MultiFuse',name) - myfuse.Shapes = list - for subobj in myfuse.Shapes: - subobj.ViewObject.hide() - else : + myfuse.Shapes = lst + if gui: + for subobj in myfuse.Shapes: + subobj.ViewObject.hide() + else: print "Single Fuse" myfuse = doc.addObject('Part::Fuse',name) - myfuse.Base = list[0] - myfuse.Tool = list[1] - myfuse.Base.ViewObject.hide() - myfuse.Tool.ViewObject.hide() + myfuse.Base = lst[0] + myfuse.Tool = lst[1] + if gui: + myfuse.Base.ViewObject.hide() + myfuse.Tool.ViewObject.hide() return(myfuse) def p_union_action(p): @@ -367,40 +411,45 @@ def p_difference_action(p): print "difference" print len(p[5]) print p[5] - mycut = doc.addObject('Part::Cut',p[1]) -# Cut using Fuse mycut.Base = p[5][0] -# Can only Cut two objects do we need to fuse extras - if (len(p[5]) > 2 ): - print "Need to Fuse Extra First" - mycut.Tool = fuse(p[5][1:],'union') - else : - mycut.Tool = p[5][1] - mycut.Base.ViewObject.hide() - mycut.Tool.ViewObject.hide() - print "Push Resulting Cut" - p[0] = [mycut] + if (len(p[5]) == 1 ): #single object + p[0] = p[5] + else: +# Cut using Fuse +# Can only Cut two objects do we need to fuse extras + if (len(p[5]) > 2 ): + print "Need to Fuse Extra First" + mycut.Tool = fuse(p[5][1:],'union') + else : + mycut.Tool = p[5][1] + if gui: + mycut.Base.ViewObject.hide() + mycut.Tool.ViewObject.hide() + print "Push Resulting Cut" + p[0] = [mycut] print "End Cut" def p_intersection_action(p): 'intersection_action : intersection LPAREN RPAREN OBRACE block_list EBRACE' - + print "intersection" # Is this Multi Common - if (len(p[5]) > 2): + if (len(p[5]) > 2): print "Multi Common" mycommon = doc.addObject('Part::MultiCommon',p[1]) mycommon.Shapes = p[5] - for subobj in mycommon.Shapes: - subobj.ViewObject.hide() + if gui: + for subobj in mycommon.Shapes: + subobj.ViewObject.hide() else : print "Single Common" mycommon = doc.addObject('Part::Common',p[1]) mycommon.Base = p[5][0] mycommon.Tool = p[5][1] - mycommon.Base.ViewObject.hide() - mycommon.Tool.ViewObject.hide() + if gui: + mycommon.Base.ViewObject.hide() + mycommon.Tool.ViewObject.hide() p[0] = [mycommon] print "End Intersection" @@ -412,15 +461,17 @@ def process_rotate_extrude(obj): myrev.Base = (0.00,0.00,0.00) myrev.Angle = 360.00 myrev.Placement=FreeCAD.Placement(FreeCAD.Vector(),FreeCAD.Rotation(0,0,90)) - obj.ViewObject.hide() + if gui: + obj.ViewObject.hide() newobj=doc.addObject("Part::FeaturePython",'RefineRotateExtrude') RefineShape(newobj,myrev) - if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ - GetBool('useViewProviderTree'): - from OpenSCADFeatures import ViewProviderTree - ViewProviderTree(newobj.ViewObject) - else: - newobj.ViewObject.Proxy = 0 + if gui: + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ + GetBool('useViewProviderTree'): + from OpenSCADFeatures import ViewProviderTree + ViewProviderTree(newobj.ViewObject) + else: + newobj.ViewObject.Proxy = 0 myrev.ViewObject.hide() return(newobj) @@ -451,27 +502,30 @@ def process_linear_extrude(obj,h) : mylinear.Solid = True except: a = 1 # Any old null statement - obj.ViewObject.hide() + if gui: + obj.ViewObject.hide() newobj=doc.addObject("Part::FeaturePython",'RefineLinearExtrude') RefineShape(newobj,mylinear) - if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ - GetBool('useViewProviderTree'): - from OpenSCADFeatures import ViewProviderTree - ViewProviderTree(newobj.ViewObject) - else: - newobj.ViewObject.Proxy = 0 - mylinear.ViewObject.hide() + if gui: + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ + GetBool('useViewProviderTree'): + from OpenSCADFeatures import ViewProviderTree + ViewProviderTree(newobj.ViewObject) + else: + newobj.ViewObject.Proxy = 0 + mylinear.ViewObject.hide() return(newobj) def process_linear_extrude_with_twist(base,height,twist) : newobj=doc.addObject("Part::FeaturePython",'twist_extrude') Twist(newobj,base,height,-twist) #base is an FreeCAD Object, heigth and twist are floats - if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ - GetBool('useViewProviderTree'): - from OpenSCADFeatures import ViewProviderTree - ViewProviderTree(newobj.ViewObject) - else: - newobj.ViewObject.Proxy = 0 + if gui: + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ + GetBool('useViewProviderTree'): + from OpenSCADFeatures import ViewProviderTree + ViewProviderTree(newobj.ViewObject) + else: + newobj.ViewObject.Proxy = 0 #import ViewProviderTree from OpenSCADFeatures #ViewProviderTree(obj.ViewObject) return(newobj) @@ -481,7 +535,7 @@ def p_linear_extrude_with_twist(p): print "Linear Extrude With Twist" h = float(p[3]['height']) print "Twist : ",p[3] - t = float(p[11]['twist']) + t = float(p[3]['twist']) if (len(p[6]) > 1) : obj = fuse(p[6],"Linear Extrude Union") else : @@ -490,7 +544,7 @@ def p_linear_extrude_with_twist(p): p[0] = [process_linear_extrude_with_twist(obj,h,t)] else: p[0] = [process_linear_extrude(obj,h)] - if p[2]['center']=='true' : + if p[3]['center']=='true' : center(obj,0,0,h) print "End Linear Extrude with twist" @@ -519,7 +573,8 @@ def process_mesh_file(fname,ext): if not mesh1: Mesh.insert(filename) mesh1=doc.getObject(fname) - mesh1.ViewObject.hide() + if gui: + mesh1.ViewObject.hide() sh=Part.Shape() sh.makeShapeFromMesh(mesh1.Mesh.Topology,0.1) solid = Part.Solid(sh) @@ -563,9 +618,10 @@ def processDXF(fname,layer): layers = importDXF.processdxf(doc,filename) or importDXF.layers dxfcache[id(doc)] = layers[:] for l in layers: - for o in l.Group: - o.ViewObject.hide() - l.ViewObject.hide() + if gui: + for o in l.Group: + o.ViewObject.hide() + l.ViewObject.hide() groupobj=[go for go in layers if (not layer) or go.Label == layer] edges=[] if not groupobj: @@ -625,13 +681,14 @@ def p_multmatrix_action(p): from OpenSCADFeatures import MatrixTransform new_part=doc.addObject("Part::FeaturePython",'Matrix Deformation') MatrixTransform(new_part,transform_matrix,part) - if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ - GetBool('useViewProviderTree'): - from OpenSCADFeatures import ViewProviderTree - ViewProviderTree(new_part.ViewObject) - else: - new_part.ViewObject.Proxy = 0 - part.ViewObject.hide() + if gui: + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ + GetBool('useViewProviderTree'): + from OpenSCADFeatures import ViewProviderTree + ViewProviderTree(new_part.ViewObject) + else: + new_part.ViewObject.Proxy = 0 + part.ViewObject.hide() else : print "Transform Geometry" # Need to recompute to stop transformGeometry causing a crash @@ -639,13 +696,15 @@ def p_multmatrix_action(p): new_part = doc.addObject("Part::Feature","Matrix Deformation") # new_part.Shape = part.Base.Shape.transformGeometry(transform_matrix) new_part.Shape = part.Shape.transformGeometry(transform_matrix) - part.ViewObject.hide() + if gui: + part.ViewObject.hide() if False : # Does not fix problemfile or beltTighener although later is closer newobj=doc.addObject("Part::FeaturePython",'RefineMultMatrix') RefineShape(newobj,new_part) - newobj.ViewObject.Proxy = 0 - new_part.ViewObject.hide() + if gui: + newobj.ViewObject.Proxy = 0 + new_part.ViewObject.hide() p[0] = [newobj] else : p[0] = [new_part] @@ -726,10 +785,10 @@ def p_cylinder_action(p): else : pass - - mycyl.Base.ViewObject.hide() + if gui: + mycyl.Base.ViewObject.hide() # mycyl.Solid = True - + else: print "Make Cone" mycyl=doc.addObject("Part::Cone",p[1]) @@ -738,24 +797,24 @@ def p_cylinder_action(p): mycyl.Radius2 = r2 print "Center = ",center if tocenter=='true' : - center(mycyl,0,0,h) + center(mycyl,0,0,h) if False : # Does not fix problemfile or beltTighener although later is closer newobj=doc.addObject("Part::FeaturePython",'RefineCylinder') RefineShape(newobj,mycyl) - if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ - GetBool('useViewProviderTree'): - from OpenSCADFeatures import ViewProviderTree - ViewProviderTree(newobj.ViewObject) - else: - newobj.ViewObject.Proxy = 0 - mycyl.ViewObject.hide() + if gui: + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ + GetBool('useViewProviderTree'): + from OpenSCADFeatures import ViewProviderTree + ViewProviderTree(newobj.ViewObject) + else: + newobj.ViewObject.Proxy = 0 + mycyl.ViewObject.hide() p[0] = [newobj] else : p[0] = [mycyl] print "End Cylinder" - - + def p_cube_action(p): 'cube_action : cube LPAREN keywordargument_list RPAREN SEMICOL' global doc @@ -766,7 +825,7 @@ def p_cube_action(p): mycube.Width=w mycube.Height=h if p[3]['center']=='true' : - center(mycube,l,w,h); + center(mycube,l,w,h); p[0] = [mycube] print "End Cube" @@ -785,13 +844,13 @@ def p_circle_action(p) : #mycircle.Radius = r else : mycircle = Draft.makePolygon(n,r) - print "Push Circle" + print "Push Circle" p[0] = [mycircle] def p_square_action(p) : 'square_action : square LPAREN keywordargument_list RPAREN SEMICOL' print "Square" - size = P[3]['size'] + size = p[3]['size'] x = float(size[0]) y = float(size[1]) mysquare = doc.addObject('Part::Plane',p[1]) @@ -822,7 +881,7 @@ def p_polygon_action_nopath(p) : parts = Part.makePolygon(v) print "update object" mypolygon.Shape = Part.Face(parts) - p[0] = [mypolygon] + p[0] = [mypolygon] def p_polygon_action_plus_path(p) : 'polygon_action_plus_path : polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL' @@ -871,11 +930,12 @@ def p_polyhedron_action(p) : faces_list.append(f) shell=Part.makeShell(faces_list) mypolyhed.Shape=Part.Solid(shell) - p[0] = [mypolyhed] + p[0] = [mypolyhed] def p_projection_action(p) : 'projection_action : projection LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE' print 'Projection' - from PyQt4 import QtGui - QtGui.QMessageBox.critical(None, "Projection Not yet Coded waiting for Peter Li"," Press OK") + if gui: + from PyQt4 import QtGui + QtGui.QMessageBox.critical(None, unicode(translate('OpenSCAD',"Projection Not yet Coded waiting for Peter Li")),unicode(translate('OpenSCAD'," Press OK"))) diff --git a/src/Mod/OpenSCAD/prototype.py b/src/Mod/OpenSCAD/prototype.py index b9444977e..166bac30c 100644 --- a/src/Mod/OpenSCAD/prototype.py +++ b/src/Mod/OpenSCAD/prototype.py @@ -409,6 +409,8 @@ class Node: raise(NotImplementedError) if obj: #handle origin and scale if scale is not None and scale !=1: + if origin is not None and any([c != 0 for c in origin]): + raise(NotImplementedError)# order of transformations unkown child = obj m1=FreeCAD.Matrix() m1.scale(scale,scale,scale) @@ -416,7 +418,7 @@ class Node: MatrixTransform(obj,m1,child) #This object is not mutable from the GUI ViewProviderTree(obj.ViewObject) elif origin is not None and any([c != 0 for c in origin]): - placement=FreeCAD.Placement(FreeCAD.Vector(*origin),FreeCAD.Rotation()) + placement=FreeCAD.Placement(FreeCAD.Vector(*[-c for c in origin]),FreeCAD.Rotation()) obj.Placement=placement.multiply(obj.Placement) else: FreeCAD.Console.ErrorMessage('Import of %s failed\n' % (filename)) @@ -476,12 +478,17 @@ class Node: else: raise(NotImplementedError) elif namel == 'surface': - import os - scadstr = 'surface(file = "%s", center = %s );' % \ - (self.arguments['file'], 'true' if self.arguments['center'] else 'false') - docname=os.path.split(self.arguments['file'])[1] - objname,extension = docname.split('.',1) - obj = openscadmesh(doc,scadstr,objname) + obj = doc.addObject("Part::Feature",namel) #include filename? + obj.Shape,xoff,yoff=makeSurfaceVolume(self.arguments['file']) + if self.arguments['center']: + center(obj,xoff,yoff,0.0) + return obj + #import os + #scadstr = 'surface(file = "%s", center = %s );' % \ + # (self.arguments['file'], 'true' if self.arguments['center'] else 'false') + #docname=os.path.split(self.arguments['file'])[1] + #objname,extension = docname.split('.',1) + #obj = openscadmesh(doc,scadstr,objname) elif namel in ['glide','hull']: raise(NotImplementedError) diff --git a/src/Mod/OpenSCAD/tokrules.py b/src/Mod/OpenSCAD/tokrules.py index fccb987a8..3bddf87c6 100644 --- a/src/Mod/OpenSCAD/tokrules.py +++ b/src/Mod/OpenSCAD/tokrules.py @@ -76,7 +76,11 @@ tokens = reserved + ( 'EQ', 'STRING', 'ID', - 'DOT' + 'DOT', + 'MODIFIERBACK', + 'MODIFIERDEBUG', + 'MODIFIERROOT', + 'MODIFIERDISABLE' ) # Regular expression rules for simple tokens @@ -94,6 +98,10 @@ t_EQ = r'=' t_DOT = r'\.' t_STRING = r'"[^"]*"' #t_STRING = r'["]+[a-zA-Z.]+["]+' +t_MODIFIERBACK = r'%' +t_MODIFIERDEBUG = r'\#' +t_MODIFIERROOT = r'!' +t_MODIFIERDISABLE = r'\*' # Deal with Reserved words reserved_map = { } for r in reserved: diff --git a/src/Tools/updatets.py b/src/Tools/updatets.py index b7fd45ae7..89d0167fb 100644 --- a/src/Tools/updatets.py +++ b/src/Tools/updatets.py @@ -53,6 +53,7 @@ DirFilter = ["^Attic$", "src/Mod/TemplatePyMod", "src/Mod/Draft", "src/Mod/Arch", + "src/Mod/OpenSCAD", "src/Mod/Start"] # folders that need a special pylupdate command @@ -60,6 +61,8 @@ PyCommands = [["src/Mod/Draft", "pylupdate *.py draftlibs/*.py Resources/ui/*.ui -ts Resources/translations/Draft.ts"], ["src/Mod/Arch", "pylupdate *.py Resources/ui/*.ui -ts Resources/translations/Arch.ts"], + ["src/Mod/OpenSCAD", + "pylupdate *.py Resources/ui/*.ui -ts Resources/translations/OpenSCAD.ts"], ["src/Mod/Start", "pylupdate StartPage/*.py -ts Gui/Resources/translations/StartPage.ts"]] diff --git a/src/WindowsInstaller/ModOpenSCAD.wxi b/src/WindowsInstaller/ModOpenSCAD.wxi index 15f7c84d1..c362cad53 100644 --- a/src/WindowsInstaller/ModOpenSCAD.wxi +++ b/src/WindowsInstaller/ModOpenSCAD.wxi @@ -35,7 +35,6 @@ -