[geos-commits] r3098 - in trunk/tests/xmltester: . tests tests/stmlf

svn_geos at osgeo.org svn_geos at osgeo.org
Fri Aug 27 09:53:23 EDT 2010


Author: strk
Date: 2010-08-27 13:53:23 +0000 (Fri, 27 Aug 2010)
New Revision: 3098

Added:
   trunk/tests/xmltester/tests/bug358.xml
   trunk/tests/xmltester/tests/bug375.xml
   trunk/tests/xmltester/tests/robustness-invalid-output.xml
   trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml
Modified:
   trunk/tests/xmltester/Makefile.am
   trunk/tests/xmltester/testrunner.sh
   trunk/tests/xmltester/tests/robustness.xml
   trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml
Log:
Split tests that trigger invalid outputs from the rest.
Test the sane ones with --test-invalid-output and the other ones with
less strictness. Add (but dont run) tests for bugs 375 and 358 (to
review for correct expected otuput)


Modified: trunk/tests/xmltester/Makefile.am
===================================================================
--- trunk/tests/xmltester/Makefile.am	2010-08-27 13:00:16 UTC (rev 3097)
+++ trunk/tests/xmltester/Makefile.am	2010-08-27 13:53:23 UTC (rev 3098)
@@ -6,9 +6,9 @@
 #top_srcdir=@top_srcdir@
 #top_builddir=@top_builddir@
 
-TESTS = testrunner
+TESTS = testrunner invalid-testrunner
 
-CLEANFILES = testrunner
+CLEANFILES = testrunner invalid-testrunner
 
 EXTRA_DIST = testrunner.sh
 
@@ -20,7 +20,6 @@
 	$(srcdir)/tests/TestIsValid.xml \
 	$(srcdir)/tests/robustness.xml \
 	$(srcdir)/tests/buffer.xml \
-	$(srcdir)/tests/test.xml \
 	$(srcdir)/tests/singlesidedbuffer.xml \
 	$(srcdir)/tests/bug176.xml \
 	$(srcdir)/tests/bug188.xml \
@@ -71,9 +70,16 @@
 	$(srcdir)/tests/safe/16595.xml \
 	$(srcdir)/tests/safe/16596.xml
 
+INVALID_OUTPUT_XMLTESTS = \
+	$(srcdir)/tests/stmlf/stmlf-cases-20061020-invalid-output.xml \
+	$(srcdir)/tests/robustness-invalid-output.xml 
 
-XMLTESTS=$(SAFE_XMLTESTS) 
+# TODO:
+# tests/bug375.xml (detail of robustness-invalid-output.xml)
+# tests/bug358.xml
 
+XMLTESTS=$(SAFE_XMLTESTS) $(INVALID_OUTPUT_XMLTESTS)
+
 EXTRA_DIST += $(XMLTESTS)
 
 noinst_PROGRAMS = SimpleWKTTester XMLTester
@@ -111,11 +117,9 @@
 static:
 	$(CXX) $(CXXFLAGS) -I../include -o staticXMLTester XMLTester.cpp MarkupSTL.o ../../src/geom/.libs/libgeos.a
 
-test: XMLTester
-	./XMLTester $(XMLTESTS) 
-
 testrunner: testrunner.sh Makefile
-	sh $(srcdir)/testrunner.sh $@ $(SAFE_XMLTESTS)
+	@sh $(srcdir)/testrunner.sh $@ --test-valid-output $(SAFE_XMLTESTS)
 
-verbose-test: XMLTester
-	./XMLTester -v $(XMLTESTS) 
+invalid-testrunner: testrunner.sh Makefile
+	@sh $(srcdir)/testrunner.sh $@ $(INVALID_OUTPUT_XMLTESTS)
+

Modified: trunk/tests/xmltester/testrunner.sh
===================================================================
(Binary files differ)

Added: trunk/tests/xmltester/tests/bug358.xml
===================================================================
--- trunk/tests/xmltester/tests/bug358.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/bug358.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -0,0 +1,26 @@
+<run>
+  <desc>
+http://trac.osgeo.org/geos/ticket/358
+  </desc>
+  <precisionModel type="FLOATING" />
+
+<case>
+  <desc>
+Invalid result from union
+http://trac.osgeo.org/geos/ticket/358
+  </desc>
+  <a>
+010300000001000000D60500000AD7A3306B4D39418FC2F598DE4B52410AD7A3B0794D39418FC2F5F8DC4B52410AD7A3B08E4D39418FC2F5B8DB4B52410AD7A3B0A34D39418FC2F5F8D94B52410AD7A330B24D39418FC2F558DA4B52410AD7A3B0C34D39418FC2F518DB4B52410AD7A3B0D24D39418FC2F578DA4B52410AD7A3B0E54D39418FC2F558D84B52410AD7A3B0F34D39418FC2F5F8D64B52410AD7A330044E39418FC2F5F8D34B52410AD7A330134E39418FC2F5F8D14B52410AD7A330334E39418FC2F598D04B52410AD7A3304D4E39418FC2F578CD4B52410AD7A3B05D4E39418FC2F558CA4B52410AD7A3306E4E39418FC2F518C84B52410AD7A330844E39418FC2F578C54B52410AD7A3309C4E39418FC2F5B8C24B52410AD7A330C74E39418FC2F5D8BB4B52410AD7A3B0DE4E39418FC2F578B74B52410AD7A3B0F04E39418FC2F598B34B52410AD7A330FF4E39418FC2F518B14B52410AD7A3B0154F39418FC2F558AD4B52410AD7A3B01F4F39418FC2F5F8AB4B52410AD7A3B0374F39418FC2F5B8A84B52410AD7A3B04F4F39418FC2F5B8A64B52410AD7A3B0774F39418FC2F578A44B52410AD7A3B0AA4F39418FC2F5F8A34B52410AD7A3B0C54F39418FC2F558A24B52410AD7A330DD4F39418FC2F5389C4B52410AD7A330055039418FC2F5188F4B52410AD
 7A3B00D5039418FC2F5F88B4B52410AD7A3B02B5039418FC2F578844B52410AD7A3B03A5039418FC2F558824B5241FDACC76E5E503941F86F7DA27F4B5241B43441705E5039411B0B79A27F4B524140A4DF6E5E503941DE718AA27F4B524140A4DF6E48503941DE718AE2814B5241D088D26E5E503941948785A27F4B52410CD7A3B03A50394190C2F558824B52410CD7A3B02B50394190C2F578844B52410CD7A3B00D50394190C2F5F88B4B52410CD7A3300550394190C2F5188F4B52410CD7A330DD4F394190C2F5389C4B52410CD7A3B0C54F394190C2F558A24B52410CD7A3B0AA4F394190C2F5F8A34B52410CD7A3B0774F394190C2F578A44B52410CD7A3B04F4F394190C2F5B8A64B52410CD7A3B0374F394190C2F5B8A84B52410CD7A3B01F4F394190C2F5F8AB4B52410CD7A3B0154F394190C2F558AD4B52410CD7A330FF4E394190C2F518B14B52410CD7A3B0F04E394190C2F598B34B52410CD7A3B0DE4E394190C2F578B74B52410CD7A330C74E394190C2F5D8BB4B52410CD7A3309C4E394190C2F5B8C24B52410CD7A330844E394190C2F578C54B52410CD7A3306E4E394190C2F518C84B52410CD7A3B05D4E394190C2F558CA4B52410CD7A3304D4E394190C2F578CD4B52410CD7A330334E394190C2F598D04B52410CD7A330134E394190C2F5F8D14B5241
 0CD7A330044E394190C2F5F8D34B52410CD7A3B0F34D394190C2F5F8D64B52410CD7A3B0E54D394190C2F558D84B52410CD7A3B0D24D394190C2F578DA4B52410CD7A3B0C34D394190C2F518DB4B52410CD7A330B24D394190C2F558DA4B52410CD7A3B0A34D394190C2F5F8D94B5241E4F21FE2354E39419C559F87AD4C5241ACD85F063B4E39418EE4F25BAA4C52419CA22399334E394164AA60F0AE4C5241E461A126234E3941C039238AB64C5241ACFA5C2D234E3941DEE00B8BB64C5241D456EC0F234E394128ED0D96B64C524190C2F5E8224E3941703D0AC7B64C5241D456EC0F234E3941B88D06F8B64C5241B0BFEC7E234E3941287E8C21B74C524170810425244E394160984C3DB74C524190C2F5E8244E3941703D0A47B74C5241B003E7AC254E394160984C3DB74C52416CC5FE52264E3941287E8C21B74C5241708A8EA4264E3941029A0803B74C524138234AAB264E39412041F103B74C524138234A2B374E39412041F163AF4C52416C09F9904A4E3941F0F44AF1994D524144696FF0774E394192CB7F509A4D524198FF906E774E3941545227689C4D5241C442ADF96F4E39416C09F998A64D5241B003E70C704E3941D022DB99A64D524190C2F5E86F4E3941703D0AC7A64D5241D478E936704E3941923A0129A74D5241D4BCE314714E3941E0BE0E7CA74D5
 24108CE1961724E3941E04F8DB3A74D524190C2F5E8734E3941703D0AC7A74D524118B7D170754E3941E04F8DB3A74D52414CC807BD764E3941E0BE0E7CA74D5241480C029B774E3941923A0129A74D5241708104C5774E3941105839F4A64D52415C423ED8774E394176711BF5A64D52415C423E587F4E394176711BB59C4D5241708104457F4E3941105839B49C4D5241143FC65C7F4E394140355E969C4D5241E45817677F4E3941022B87969C4D5241E4581767804E3941022B8776984D5241143FC65C804E394140355E76984D524128ED0D5E804E394110C7BA74984D5241B4A67967804E3941AC8BDB74984D524144D8F054814E3941DE718A2A944D524194A982D18B4E39412C431C0F914D5241B003E76C934E39413CDF4F25924D5241B4EA7375934E3941E00B9321924D5241884160C5934E3941441CEB2E924D52418C8EE4C2934E3941F0164830924D52418C8EE4C2A84E3941F0164890944D5241884160C5A84E3941441CEB8E944D524108CE19E1A84E3941E04F8D93944D5241F0D24D02A94E3941EA043495944D52410CE02D00A94E394176BE9F96944D524104E78C78D34E3941423EE895984D52416C09F970E64E3941E88C28759A4D5241580E2D72E64E39411E3867749A4D5241085F987CE74E39410CB5A6819A4D524168D5E77AE74E394196218E859A
 4D524168D5E7FAF94E394196218E059B4D5241085F98FCF94E39410CB5A6019B4D524190C2F568FA4E3941703D0A079B4D5241E8D9ACBAFB4E394112143FF69A4D524138D6C5BDFB4E394120B072F89A4D524138D6C5BD0C4F394120B07278994D5241E8D9ACBA0C4F394112143F76994D524118B7D1F00C4F3941E04F8D73994D524164EE5A520D4F394182954363994D52415CFE435A0D4F3941CE88D266994D52415CFE435A1F4F3941CE88D2E6964D524164EE5A521F4F3941829543E3964D52414CC8073D204F3941E0BE0EBC964D5241B88D06102C4F3941F2B050C7934D5241F8C2647A464F3941705F079E914D5241C4F528CC994F394154C1A8E08C4D52414082E2C7994F3941FC87F4DB8C4D524118B7D1709A4F3941E04F8DD38C4D5241D4DEE09B9A4F39411AC05BCC8C4D5241A0CDAA9F9A4F394164EE5ACE8C4D5241A0CDAA9FD44F394164EE5AEE854D5241D4DEE09BD44F39411AC05BEC854D52412497FF30D54F3941FC1873D3854D5241C4F5283CD54F394188855AD7854D5241D0F753B3E94F3941CCEEC92F824D5241D4096812055039410000001C804D52419C081B0E05503941FEF67518804D524118B7D17005503941E04F8D13804D5241283A929B05503941FA7E6A0C804D5241840D4F9F055039416666660E804D524190C2F5E82150394162A1D6B
 47C4D524190E4F2AF4F5039412E6EA3D9784D5241D0D556AC4F503941D8F0F4D6784D524118B7D1F04F503941E04F8DD3784D5241907571BB50503941EA73B5B1784D5241042B87C6505039416C787AB5784D5241042B8746675039416C787A95744D52419075713B67503941EA73B591744D52414CC807BD67503941E0BE0E7C744D5241E43FA4CF6750394108CE1975744D5241905CFED36750394152962176744D5241905CFE536F50394152962176724D5241E43FA44F6F50394108CE1975724D5241480C021B70503941923A0129724D5241240681357050394134A2B407724D5241BCB88D467050394162A1D608724D5241DCD781C37C503941C6FEB24B664D5241C46D34C0845039414C158C6E5F4D5241B47BF2B084503941D8A3706D5F4D5241448B6CC7845039410EBE30515F4D524168DE71DA84503941482EFF515F4D524168DE71DA88503941482EFF71594D5241448B6CC7885039410EBE3071594D524190C2F5E888503941703D0A47594D524178BE9FDA8850394100DE0235594D5241F44A59E688503941CCCCCC34594D5241F44A596687503941CCCCCCF4534D524178BE9F5A8750394100DE02F5534D5241480C021B875039414E4013A5534D5241C030999A865039414CC80775534D5241ECE236AA86503941A4703D72534D5241ECE2362A7F503941A470
 3DD2504D5241C030991A7F5039414CC807D5504D5241CC7F48EF7E50394118B7D1C4504D52412CB29DBF845039410EBE30854C4D524194D409B88450394128A089844C4D5241ECC039C384503941462575764C4D5241A8A44ED084503941840D4F774C4D524150FC18C38E503941DC4603E4424D52417CAEB6029250394150FC18EB404D5241587DAE36A0503941DE0209A23C4D5241708104B5AA50394170CE8882394D524158A835ADAA503941D4BCE380394D52414CA60AE6AA5039410AF9A06B394D5241F0D24DF2AA5039417268916D394D5241648863BDB65039414A9D80C2344D5241B8F3FD74C5503941FAA06753314D52415817B771C5503941022B8752314D5241DC460388C5503941849ECD4E314D524194438B9CC55039410A8A1F47314D5241A4923AA1C5503941EA263148314D524130DD2456CF503941D044D89C2E4D52416C09F9D0E1503941B6F3FDD02B4D524190C2F5A8F950394150AF9415294D5241ACCFD5A6F950394168226C14294D5241DC460388FA503941849ECDEE284D5241DCD781E3FA5039414ED191CC284D5241F41FD2EFFA503941DE718ACE284D5241F41FD2EF02513941DE718AAE254D5241DCD781E3025139414ED191AC254D5241684469FF02513941529621A2254D524188B0E109035139412A3A92A3254D52416029CBF00D5139419
 07EFBAE204D524110A5BD5119513941D8A370D91C4D5241E461A14619513941401361D71C4D5241E4A59B641951394130992ACC1C4D52414060E57019513941764F1ECE1C4D5241DCD7819323513941F241CFD2184D5241840D4FAF2E513941B4C87616174D5241806ABCD43D513941CA32C4DD154D5241CC32C4D13D513941D85F76DB154D524140A4DF0E3E51394168226CD8154D524180FB3A303E513941F6B9DAD2154D5241C01726333E51394142F163D4154D5241C01726335351394142F16354134D524180FB3A3053513941F6B9DA52134D5241DC46030854513941849ECD2E134D5241F4FDD4385451394196438B1C134D52411C7C614254513941FC3A701E134D52411C7C61C261513941FC3A70DE0E4D5241CC3B4E71545139410C71AC0F134D524124B9FCF76A51394152B81E590E4D5241CCA145169151394116FBCB52094D524168226CC8E75139418A416041044D5241BC0512C4E7513941A223B93C044D5241345530CAE751394168226C3C044D5241081B9ECEE751394100DE0241044D5241C09F1A2F415239416CE7FBE1FE4C524100DE025976523941FEB27B8A014D5241B4847C30AB52394162A1D69C054D524194B20C91BB5239414872F907084D5241B88D0600C252394136AB3E97094D52418C1F63BED5523941B29DEFEB0F4D5241549FAB1DE05239
 410E4FAF7C134D52416891ED2CE0523941B0E1E979134D5241A401BC85E0523941E6D0229B134D5241504013F1E052394172F90FAD134D5241042B87E6E0523941FEF675B0134D5241A49BC440F25239410A46250D174D5241F4B0504BF25239418048BF09174D52417C832F2CF3523941840D4F2F174D5241809543CBF3523941ECC03937174D5241645DDCC6F35239413E0AD73B174D52411C5A641B0F533941CC5D4BDC184D52418004C51F0F5339417A14AED7184D5241BC7493081053394112F241E3184D524100B37B82105339417C6132DD184D5241B8FC8784105339418A4160E1184D52416C2BF6A720533941D6E76A63184D5241A4B437C81F533941ECE2365E184D5241C84B37C91F533941E04F8D5B184D5241444772E91E53394168226C50184D5241A8A44EF01D533941849ECD26184D52411895D4491D533941DCB584E8174D5241F4285C0F1D533941703D0A9F174D52411895D4491D53394104C58F55174D5241A8A44EF01D5339415EDC4617174D5241444772E91E5339417A58A8ED164D524140A4DFFE1F53394188F4DBDF164D5241F4285C0F20533941703D0ADF164D52412406815520533941022B87E2164D5241489D805620533941F697DDDF164D5241489D80D635533941F697DD5F174D5241240681D535533941022B8762174D524118265335365
 33941A8C64B67174D52414C59863836533941A6BDC163174D5241B8F3FDE454533941703D0A1F194D5241F4285C8F6F533941703D0A1F194D52416C567D1E705339410C242826194D5241CC3B4E2170533941DE718A22194D5241CC3B4E218F533941DE718AA21A4D52416C567D1E8F5339410C2428A61A4D5241A80A46B58F5339417A58A8AD1A4D5241E4C7980B905339412AA913BC1A4D5241AC605412905339417C6132B91A4D5241CCEEC9B3B3533941684469EB1F4D5241B88D0610C5533941C4D32B01214D5241B8AF0357D453394196900F5A214D5241CCA145A6D953394130DD24BA204D52414C6210A8D953394150FC18BB204D5241D0D556BCD953394134A2B4B7204D5241F0164880DA53394122FDF6AD204D52410044FA3DDB5339418AFD65B7204D5241FC3A703EDB5339419AE61DB7204D5241587DAE46DF53394186A7571E214D5241BC96908FE3533941CAC34215204D524114AE4791E3533941EA73B515204D524130FF217DE453394136CD3BEE1F4D5241986E122303543941FE43FAB91C4D52418841602503543941569FABB91C4D5241F4B0502B035439418A4160B91C4D52417C1D384703543941C6DCB5B41C4D5241A8C64B870354394170F085B11C4D5241C8E53F8403543941E6D022AF1C4D524174E09CC114543941BC0512501B4D5241F4B9DA4A
 1D54394144FAED4B194D52419CC420901D5439411AC05B40194D524110C7BA881D54394128ED0D3E194D524104C58FB131543941865AD330154D5241388941604154394144696F90114D5241287E8C294F5439414E6210A00D4D5241ACADD82F4F543941D8A370A10D4D52416C9A774C4F543941C898BB960D4D5241B09465884F543941A223B98C0D4D52414C3789814F543941304CA68A0D4D524104098AEF5C5439416C567DC20A4D524110C7BAE86B5439410EE02DA8034D524130772D016F54394194658803FF4C5241F4285C0F6F5439412E211F04FF4C524130772D316F543941E4839ED9FE4C5241A8F1D2AD6F543941907EFBAAFE4C5241A80A46A56F54394134EF38A9FE4C5241043411C67854394102BC05E2FB4C5241081B9ECE785439415E4BC8E3FB4C5241D83D79F8785439419CC420D4FB4C524140E8D9CC79543941E61DA7B0FB4C52415427A0C9795439410022FDAEFB4C52412831084C855439411C5A644BFA4C524114F2414F8554394104560E4DFA4C52414CEA047485543941D478E946FA4C5241FCCBEE9986543941CC5D4B38FA4C52414C158CAA8654394152B81E39FA4C524178BE9FAA86543941D0D55638FA4C5241341136EC9854394112A5BD51FA4C5241086822EC9854394194878552FA4C5241FC65F78499543941764F1E5AFA4C5241A4B43
 788995439419A779C56FA4C524110583954B3543941BE0E9CD3FB4C52416C09F950B35439410A8A1FD7FB4C524120166ACDB35439413CDF4FDDFB4C5241744694C6B45439412063EE06FC4C52412063EE5AB5543941FC3A703EFC4C5241E4361A60B5543941F4DBD73DFC4C524180FB3AB0BF543941FC1873CB014D524194A98241C7543941325530C6054D52411CA7E8F8C9543941643BDF33074D5241F0F44A69D4543941DCB584B0044D52418CFD6567D4543941B88D06B0044D5241789CA273D4543941FE43FAAD044D5241C039231AD5543941585BB16F044D5241982A1845D5543941C442AD39044D524170128350D554394190A0F839044D524170CE8872DA5439418E976ED2F74C5241287E8C49EC543941CAE53FD0F04C524110363C3DEC543941842F4CCEF04C52412085EB71EC543941E2E995BAF04C5241D066D577EC543941CC7F48BBF04C5241A8E8488EFF54394112363CA5E64C5241B0946588FF54394128A089A4E64C5241244A7B93FF543941D24D62A0E64C5241BCB88D96FF543941A223B9A0E64C5241E4A59BD40755394140A4DFF6E14C52414C3789D10755394170CE88F6E14C52410C71ACDB07553941A4DFBEF2E14C5241784F1E1608553941A60A46A9E14C5241784F1E16085539419AE61DFBD74C52413CBD52A624553941DC680017B74C5241DC
 460398245539415A863816B74C524118D9CEB7245539415CFE43EEB64C5241E4839EAD24553941464772E1B64C5241043411B62455394160984CE1B64C524198FF90CE205539417CF2B074A84C5241784F1EC62055394162A1D674A84C52414CEA04A4205539416CE7FB49A84C5241D0915CAE205539410EBE3049A84C5241AC6054921455394120F46C729E4C524198218E9507553941441CEB828F4C524138AB3E8707553941C6FEB2838F4C5241C0EC9E6C0755394136CD3B628F4C5241D46F5F57075539413845475A8F4C5241C8C3425D0755394150AF94598F4C5241840D4F5FF0543941DC460334834C5241D42B6559F05439413480B734834C52412C651942F0543941925CFE2B834C5241EC9E3C4CF0543941081B9E2A834C5241B09465F8CE543941E4141DCD734C524154E3A5EBC55439412CD49A4E6E4C5241A05E29EBC55439415A86384E6E4C52414C378971C5543941C6DCB5206E4C52414C158C7AC55439411CEBE21E6E4C52414C3789F1B6543941EEEBC0A1694C524158863846AE543941E8FBA931654C5241085F98DCAD543941C03923BA5F4C5241F4DBD711B2543941B4C876265C4C52412CD49A06B25439412E6EA3255C4C524194B20C31B25439415EBA49F05B4C5241287E8C09B254394176BE9FBE5B4C5241DC8AFD15B254394138D6C5BD5B4C524
 1F4FDD4C8B0543941F6065F8C5A4C524188635DBCB0543941C64B378D5A4C52418CB96BA9B05439411E166A755A4C524144AD693EB05439411C9E5E4D5A4C5241C84B3749B05439413E9B554B5A4C52417858A8759A543941CA32C40D534C52414060E5709E543941840D4F174B4C5241D000DEA298543941B6A6799B4A4C5241941804A68E543941666666C6494C52410C022BA7805439411895D459494C524194B20C81775439411895D459494C5241941804166F54394190A0F80D4B4C5241585BB1FF695439413C4ED1894C4C5241D8F0F4FA69543941CCCCCC884C4C5241B8F3FDE469543941DE2406914C4C5241C017266363543941DA1B7C314E4C5241905CFED362543941D42B65494E4C5241941804D6625439416ADE714A4E4C5241808CB9DB585439411A51DA7B4F4C5241345EBAD95854394116FBCB7A4F4C5241F0C9C3C2585439415405A37E4F4C5241703D0AB7585439417E1D387F4F4C5241D066D5B758543941EC2FBB7F4F4C5241686FF00536543941C2F528DC524C5241DCD7811327543941849ECD5A544C52418CDB68A01954394148BF7DC5564C52412C1895E410543941780B2494594C5241B0E1E9650E54394196438B585B4C524194A982610E543941545227585B4C52410868225C0E543941B2BFEC5E5B4C5241647FD94D0E54394114D044645B4C
 52413C4ED1510E5439417E6ABC645B4C5241D019516A0A543941388941745D4C5241F44A59660A5439415E4BC8735D4C5241A8A44E600A543941BA490C765D4C524198218E650A543941A067B3765D4C524174711BED06543941B2BFEC325F4C524188F4DBE706543941CAA145325F4C52414872F9CF065439413433333B5F4C524194D409D806543941D6C56D3C5F4C5241D4096812025439410EE02D30614C524140355E0A025439416A4DF32E614C524120B072D801543941C0CAA141614C5241341136DC01543941226C7842614C52411461C363FE5339413E79583C624C524100000060FE533941DCD7813B624C5241782D214FFE5339413C4ED141624C524170A301DCFD53394196B20C55624C5241E4361AE0FD53394140A4DF56624C5241A0D634EFF65339415CB1BF50634C52412C431CEBF6533941B2BFEC4E634C5241C07D1DB8F65339418E757157634C52418816D90EF653394188F4DB5F634C5241C09F1A0FF6533941923A0161634C524194B20CD1ED533941143FC67C634C52416029CBD0ED5339419C559F7B634C5241784F1EB6ED533941B27BF27C634C5241109C33F2EC533941A2D63473634C5241CCEEC9D3EC533941E4F21F6E634C524178E926D1EC53394120D26F6F634C5241C0172633DD533941EAB7AF7B614C52415C8FC235DD533941AED85F7A6
 14C5241E07A14AEDC53394134A2B463614C5241B4A679A7DC53394112363C61614C5241F853E3A5DC53394176E09C61614C5241B0506B0AC1533941D656EC275A4C5241C486A787AF533941423EE845574C524198DD93379A533941C0EC9E80544C52414CEA047482533941EA26318C534C5241B072682162533941948785FA534C524178E92621625339413E575BF9534C5241784F1E0662533941A067B3FA534C5241A4BDC1B761533941849ECDF6534C5241CCA145B6615339412EFF21F9534C524140E8D91C41533941A245B6AF524C524108AC1C8A37533941B003E734534C52414C158C6A1E5339417E6ABCD4544C5241CC5D4B681E5339414C158CD2544C524188A757EA1D533941AA13D0D8544C5241A0D634BF1D5339417A36ABD6544C5241081B9EBE1D5339413E7958D8544C5241A0CDAA8F0E53394196B20C85544C5241388941900E533941D26F5F83544C524150FC18630E5339412EFF2181544C5241F8E461610E53394126C28683544C524160C3D33B02533941C6DCB5F8534C5241B8DA8A3D0253394160764FF6534C524164F7E4D10153394190C2F5F0534C5241984C159C01533941DACEF7E7534C524118D9CE97015339418638D6E9534C524170810485FB5239417E8CB90B534C5241F0F44A89FB523941D022DB09534C524100DE0219FB52394150FC18
 F7524C5241E00209AAFA523941E00B93CD524C5241345EBAA9FA523941AA8251CD524C524194CB7FD8F7523941DCD78117514C52412C90A058F752394140A4DF52514C5241D019517AE9523941705F0742584C5241E09C1175E95239418A416041584C52416C567D6EE9523941D066D543584C52411C2FDD74E9523941A0ABAD44584C524140575BE1E1523941728A8ED85B4C524140575BE1E152394104780BE45D4C524174B515DBE15239412041F1EB5D4C52411CC05BE0E1523941B88D06EC5D4C524180B74002E1523941DA3D7964614C5241201FF4FCE052394142F16364614C524160BA49DCE0523941FED4788D614C52411C0DE0BDE0523941D044D898614C5241806ABCC4E0523941A679C799614C5241DC68007FDE523941FA7E6AA4624C524194CB7FA8DF52394132C4B162644C5241E4F21F32E4523941D49AE6C9674C5241D83D7928EB5239419A779C32694C5241D0915C7EF252394152DA1BDC694C524140A4DFCEF75239415EBA49346A4C52415C4BC857FA523941F8E4614D684C5241905CFE13FC523941EA95B2F0644C524178E92661FD523941986E1203624C5241D4BCE304035339417C613209614C5241DC2406811353394132E6AEF95E4C5241B4A67997265339417E6ABC685F4C52412C1895442F53394116D9CEFF5D4C52418C28EDAD39533941827
 346C85D4C5241D088D29E405339417AC729EA5C4C5241BC270F5B42533941645DDC6E5E4C5241884160F544533941A223B940614C524198900F2A4A5339416EA3016C634C5241B459F5E958533941029A088B674C524164EE5AC2635339411C9E5E256A4C524134333313725339413E575BFD6B4C52413C9B558F82533941460378DB6C4C524138B4C8D68D5339412041F1A36C4C52419CC42040985339413C4ED19D6D4C5241D812F2C19E5339413433337F724C5241587DAE969C53394198BB9688754C5241F46C562D92533941F697DDB3774C524150FC18D3805339419C559FA7794C5241085F981C75533941E8D9AC167A4C52410C4625D569533941AEB662C3794C5241B459F5E958533941D881735A784C5241DCD781D3455339418E06F04A764C52415817B7F13753394160984C35754C5241E8B7AF5328533941D2DEE0DB754C524110363C3D1553394168446913764C5241ACFA5CAD00533941787AA574754C524130992AA8005339414ED19174754C52414803789B00533941BAFC8784754C524150B81EA5005339412497FF84754C524108CE1981FE5239411E166A4D784C52410CBE30A9FD523941F6B9DA927D4C5241842F4C260B533941E8482E5F854C52413C92CB5F1D533941E8482EC3884C5241D019515A1D533941DE2406C5884C524124287E6C1D533941
 E0BE0EC8884C524114AE47711D533941E2E995C6884C524108CE196149533941A4DFBEB6914C52410C24281E5F533941B29DEF4F934C5241FC87F41B5F533941CEAACF51934C524174E09C515F53394148E17A54934C5241EC2FBBF75F5339417EFB3A70934C52415CFE431A605339410A46257D934C52414060E520605339411A51DA7B934C524188A7577A6F53394150FC1863984C52410044FA8D855339413480B7409B4C5241EC0434E19C5339415C2041859D4C524144696FE09C53394112A5BD859D4C524170AC8BEB9C533941842F4C869D4C5241E86A2B369D5339418026C2929D4C5241D4E76A3B9D533941C6DCB5909D4C52413C4ED1B1B75339416E3480CBA14C524150D191ACB753394196218ECDA14C52414C621008B853394162A1D6DCA14C5241482EFF11B853394104E78CE0A14C5241F48E5314B85339416EA301E0A14C524128C286F7C353394130BB270FA54C52418C6CE7BBCC5339411804561AA64C5241FCCBEEB9CC53394164CC5D1BA64C52416007CE49CD5339418AFD6533A64C5241BC529681CD53394114D04448A64C5241A879C789CD53394166D5E746A64C5241A4923AD1D85339410E2DB281AA4C5241B86B09C9D85339412ACB1083AA4C524138894100D953394110E9B797AA4C52417C1D3827D9533941EA95B2C8AA4C524138894100D9533
 94132E6AEF9AA4C5241900F7AF6D8533941621058FDAA4C5241641058F9D8533941E8FBA9FDAA4C52416C348077D25339411C0DE091AE4C52419C33A274D253394196218E91AE4C52417C36AB6ED25339415E4BC893AE4C5241B437F872D25339413A014D94AE4C5241C84B3719C8533941D24D62F8B34C524150AF9495C253394166886351B84C5241A423B9BCC15339415C8FC275BE4C52419C559F6BC6533941A01A2F81C24C52412041F163C653394112A5BD81C24C5241F41FD27FC6533941143FC6A4C24C5241F0A7C67BC6533941D022DBA9C24C52416844697FC6533941F853E3A9C24C52411CC05B10C653394124B9FC5FC54C5241A423B90CC6533941FC87F45FC54C52415CB1BFFCC553394126310874C54C5241ACD85F06C65339414A598674C54C524140A4DF1EC2533941C039233ACA4C5241EC7C3F15C25339419C11A539CA4C524154522710C253394104780B40CA4C52416419E218C253394152499D40CA4C5241BCC11706BC533941F697DD1BD04C5241ACFA5CFDBB533941166A4D1BD04C52414C7B83EFBB53394110C7BA2CD04C5241E0BE0E9CBB5339418EE4F24BD04C52415817B7A1BB533941E4141D4DD04C5241B0BFEC8EB553394108CE1925D24C524138674489B5533941B29DEF23D24C52418048BF6DB5533941A4703D2ED24C524108F9A0C7B4
 533941DA8AFD49D24C524138F8C2C4B45339417C3F354AD24C5241A8C64B77A95339414850FC70D34C5241D834EFF88753394190317775DC4C5241C876BE6F805339418E06F0C2DE4C524100BC05D27B53394180D93D39E24C5241186A4D4379533941E63FA46BE54C524194B20C01785339413C4ED1E1E84C5241943A016D7D533941164850C8ED4C5241F4DBD7718B533941903177D1F14C52419031776D8B533941B0506BD2F14C5241CC5D4BC88B5339418CDB68F4F14C5241B49DEFE78B53394130992A1CF24C5241D49AE6ED8B533941721B0D1CF24C52412063EE3A8D5339411C0DE08DF64C5241F875E07C8E533941B840826EFA4C524138B4C8C69653394134A2B46FFD4C5241F41FD2BF9C533941CAC34209FF4C524148BF7DBD9C5339416007CE09FF4C524170CE88229D5339412EB29D2FFF4C5241B8627F499D53394176029A60FF4C524148E17A449D5339418E06F066FF4C52416419E2489D5339416EC5FE66FF4C52416007CED99C533941CAA14592014D524140CF66D59C533941ECE23692014D524174E09CD19C53394122DBF996014D5241D83D79D89C533941782D2197014D524180B740A29B533941BEC11706054D524128C286D7A45339414C158C06074D52415CD3BCD3A4533941789CA207074D524174E09CF1A45339412E90A00C074D524198BB966
 0A55339419E802636074D524198DD9387A5533941E6D02267074D5241C4D32B75A5533941CAA1457E074D524114FBCB7EA55339415AF5B97E074D5241306EA331A4533941FCA9F13A094D524124B9FC27A4533941DCF97E3A094D52418838D625A453394134EF383D094D52416844692FA4533941365EBA3D094D5241244A7B73A2533941FAEDEB4C0B4D52414894F6069F53394178E926790F4D5241E43FA44F9F5339417EFB3A74124D5241C0CAA1C5AB5339417A58A845114D52415CFE435AB8533941AED85F1A0F4D5241CC32C441BC53394192CB7F200E4D52413480B770CB533941DA1B7C29084D5241884160A5D0533941B6627F51064D5241BC96905FE9533941F0F44AE5004D524198FF902EF15339414E401329FF4C5241F4285CDF065439415AF5B966FE4C524100917E5B175439414694F64AFE4C5241D0D556AC25543941AA825135FD4C524128C286973654394122DBF972FC4C524150AF94D53E543941B22E6E13FE4C5241E4D022FB4A543941C8293A4E024D5241B415FB4B5954394106F01620054D524110E9B7EF5E543941506B9A2F074D52413CBD52E65B5439414E6210D0084D524140A4DF9E50543941721B0DA80A4D52413C4ED1914054394192CB7F200E4D524164F7E4D131543941D2915CF2104D52418451493D25543941DEE00B4F144D524144D8
 F00413543941F4DBD789184D52416C567DEEFF533941E61DA7EC1A4D5241208E7581E8533941621058711C4D524160545267C85339412041F13F1B4D52417CD0B32994533941228E7559174D5241E02D907090533941D066D5CB174D52416C567D6E905339418026C2CA174D52418C06F0569053394132C4B1CE174D52416CC5FE928F533941B20C71D8174D524174F90F198F533941AED85FD2174D5241F441CF168F53394152499DD4174D52415C2041F182533941CAA14512174D5241DCD781F382533941B88D0610174D5241E895B2EC82533941EAB7AF0F174D5241B0506BEA825339411895D411174D524178BE9F6A65533941E27A141E154D5241F875E06C65533941B29DEF1B154D524128ED0D3E65533941083D9B19154D5241CCCCCC3C65533941B4C8761A154D5241806ABCC426533941B437F85A0F4D5241DC8AFDC526533941764F1E5A0F4D5241D42B65B92653394148BF7D590F4D5241AC8BDBB8265339418638D6590F4D5241ACD85F66F45239417CF2B05C0A4D5241D478E966F45239413E79585C0A4D524130BB275FF45239416A2BF65B0A4D5241C05B20E1F352394166D5E7460A4D524194438BDCF35239415EBA49480A4D524120166A1DD8523941C8BAB889044D5241E00B93B9C552394150FC18E7004D5241B09465289452394144D8F044FC4C52410
 0DE021981523941BCE314A5FA4C5241CC10C71A81523941A835CDA3FA4C5241148C4AFA80523941325530A2FA4C524148E17AC4805239417C613299FA4C5241C46D34C0805239412ACB109BFA4C5241081B9EAE6B52394104E78C98F74C524174F90F393A5239419C11A5B9F34C5241A0ABAD381C52394192CB7F30F34C5241F853E3A5F9513941BCE314B9F34C52414CA60A26EC5139414E621084F54C52415405A322EC513941D8817382F54C5241C420B002EC513941CCEEC987F54C5241244A7B03EC5139415A423E88F54C5241DC240661D3513941C876BE3BF84C5241F875E0CCC9513941A4703D96F94C52410C022B57B4513941AE47E1EAFF4C5241580E2D52B4513941AAF1D2E9FF4C5241C030993AB45139415405A3F2FF4C5241083D9BA5B351394126C2860B004D52419CE61DA7B35139413E79580C004D52413CDF4FBDA25139412041F1FF014D5241B003E7DC94513941EC9E3CA0034D524158EC2FDB94513941F2B0509F034D524128C286C794513941BE3099A2034D5241C00E9C0394513941D0D556AC034D5241A0CDAA3F93513941BE3099A2034D524124E4833E93513941D40968A2034D52418CB96BF9835139418638D6C1044D52418CB96BF9945139418638D681034D52417C1D38F794513941DACEF77F034D5241B003E72C9551394160984C7D034D52
 416CC5FED295513941287E8C61034D5241482EFF4196513941B88D0638034D524190C2F56896513941703D0A07034D5241482EFF419651394128ED0DD6024D52416CC5FED295513941BAFC87AC024D5241B003E72C9551394182E2C790024D524130E42DB1945139411E55A18A024D5241984C150CA1513941B615FB17014D5241F063CC0DA1513941B003E718014D524160325510A151394148E17A18014D5241D088D20EA1513941302AA917014D52417CA52C93B1513941F0A7C62FFF4C52411483C0FAC6513941A8C64BDFF84C52418004C5FFC65139411AC05BE0F84C524160545217C751394172AC8BD7F84C5241E00B9389C7513941FEF675C4F84C5241FC5C6D85C751394176BE9FC2F84C524110E9B77FD1513941A089B059F74C5241F897DD83D151394126C2865BF74C524114FBCBAED15139411AC05B54F74C5241B8D100AED15139418C6CE753F74C52412CD49A56EA513941EC2FBB9FF44C5241448B6C27F8513941482EFFC9F24C52413C2CD42AF8513941506B9ACBF24C5241E8B7AF53F851394182E2C7C4F24C5241B09465F8F851394198BB96BCF24C524108F016F8F85139415EDC46BBF24C5241E4C7981B1C523941FEF67530F24C524144FAED1B1C523941CA32C431F24C5241A05E293B1C523941A2B43730F24C5241A0D6345F1C52394126750232F24
 C5241E43FA45F1C52394128A08930F24C5241B8DA8ABD3A523941F6285CBBF24C524130FF21BD3A523941865AD3BCF24C524190E4F22F3B523941DE718AC2F24C524100BC05323B5239416619E2C0F24C5241B4EA73156D523941D24D62A8F64C5241401361136D5239414CA60AAAF64C524144696F406D523941F01648ACF64C524114143F766D523941A60A46B5F64C52419487857A6D523941FAA067B3F64C5241CC32C491825239415AF5B9B6F94C5241443EE87995523941C8073D53FB4C5241780B247895523941DCB58454FB4C52411CEBE28695523941EE7C3F55FB4C5241DC4603889552394192CB7F54FB4C52419075716BC7523941F44A59FEFF4C5241D019516AC7523941BE9F1AFFFF4C5241E0BE0E7CC7523941B615FBFFFF4C524198BB96F0C7523941FC187313004D524130E6AEF5C75239418638D611004D5241BCE3149DDA523941CEAACFC1034D524124B9FC97DA523941448B6CC3034D524194A982A1DA52394100DE02C5034D5241BCC117A6DA5239410AF9A0C3034D5241107A362BF6523941A0F83176094D5241F87E6A2C285339415EDC466B0E4D5241F80FE98766533941780B2428144D52414CC807ED83533941E4F21F1A164D5241B415FB5B8F53394172F90FD1164D52417CAEB6D298533941AA6054AE154D52419C779C729B533941D40968E6
 134D5241F853E3059B5339413480B7700F4D5241780B24089B5339415839B4700F4D5241A401BC059B533941569FAB6D0F4D52416007CE199B533941B20C71540F4D52410CE02D109B5339418EE4F2530F4D52412C90A0889E53394178E926190B4D524180B740929E5339419C11A5190B4D5241F0C9C3929E53394100DE02190B4D524154302A899E533941006F81180B4D524110583944A0533941AED85F0A094D5241148C4A5AA1533941BE0E9C97074D52413CDF4F3D98533941B20C719C054D5241C05B20419853394188855A9B054D5241A44E402398533941D2915C96054D5241C8E53FB49753394162A1D66C054D52418451498D975339411A51DA3B054D5241784F1E9697533941CA54C130054D524114F2418F9753394176029A30054D5241283A92DB985339414E840D83014D52413C9B553F99533941F48E5390FF4C524144696FC093533941B6A67917FE4C5241F0C9C3C2935339412063EE16FE4C5241F0F44A9993533941448B6C07FE4C52415C20419193533941AA13D008FE4C52412C211FE48A533941C286A7E3FA4C52417C832FEC8A5339415CFE43E2FA4C524198BB96B08A533941DACEF7CBFA4C524110A5BD918A5339417C6132A5FA4C524138234A8B8A53394186C954A5FA4C52419C081B3E8953394196900FA2F64C5241708A8E4489533941FCCBE
 EA1F64C5241CCEEC94389533941B27BF2A0F64C5241F063CC3D8953394104560EA1F64C524104560EFD87533941A01A2F59F24C52411851DA1B7A533941168C4A5AEE4C5241388941207A533941F46C5659EE4C524140CF66C5795339411AE25837EE4C52419CA223B979533941D656EC27EE4C5241B47BF2B079533941B6847C28EE4C524110363C0D7453394198DD930FE94C524140CF661574533941B8AF030FE94C5241A067B3FA73533941228E75EDE84C5241CCEEC90374533941705F07E2E84C5241CCCCCCFC73533941AE69DEE1E84C52416CE7FB49755339417A58A84DE54C52416C09F950755339413C4ED14DE54C52414803785B755339412E90A040E54C52413C4ED15175533941780B2440E54C5241C4F528EC77533941ECC039FFE14C5241141DC9F57753394134A2B4FFE14C5241BC490C0278533941164850F0E14C52416C9A77FC775339411A51DAEFE14C52412C6519C27C533941E63FA45BDE4C5241C486A7C77C533941E2361A5CDE4C524114FBCBCE7C533941782D2153DE4C524140575B217D5339415A423E34DE4C524170AC8B1B7D533941BC270F33DE4C524104A392EA84533941388941D0DB4C52411CC05BF084533941D8A370D1DB4C5241E4F21F0285533941A857CACADB4C5241E43FA4FF845339417C3F35CADB4C5241DC8AFDD5A6533941DE
 0209AED24C5241D83D79D8A6533941081B9EAED24C5241C01726E3A653394176BE9FAAD24C524180D93D89A7533941AE47E18ED24C52410868228CA75339410C93A98ED24C5241A067B3CAB2533941D42B6569D14C52415CDC4643B8533941105839C0CF4C52413CBD5236BE53394106819503CA4C52411873D712C25339411C5A644BC54C5241B003E77CC2533941FA7E6AB4C24C52418C1F63CEBD533941F46C56A9BE4C5241BCC117D6BD53394182E2C7A8BE4C5241ECE236BABD53394112A5BD85BE4C5241102DB2BDBD5339413E575B81BE4C5241948785BABD53394186C95481BE4C52412C90A098BE53394126530537B84C5241A835CD9BBE533941DEE00B37B84C5241587DAEB6BE5339415C204115B84C5241388941B0BE5339415CB1BF14B84C5241905CFE53C453394120F46CA2B34C5241B0506B5AC45339412063EEA2B34C524128530563C45339419CC42098B34C5241F0C9C372C453394136CD3B92B34C5241B4C8766EC4533941C8BAB891B34C52416C787AD5CE5339415AF5B926AE4C5241F4285CDFD4533941006F81D4AA4C52412C211F84CA533941168C4AF2A64C5241B4A679E7C1533941D066D5EBA54C52418CB96BE9C1533941F241CFEAA54C5241287E8C59C1533941CC10C7D2A54C52412CB29D4FC1533941BC270FCFA54C52418451494DC153394
 1506B9ACFA54C5241847CD053B55339416C567D9AA24C52417C36AB3E9B533941C8073D6F9E4C5241DC240601845339413A70CE2C9C4C524184C0CA018453394186EB512C9C4C5241587DAEF6835339411461C32B9C4C524184C0CAD183533941083D9B259C4C52417C36ABCE83533941BE9F1A279C4C52418004C53F6D5339416C787A39994C52418C8EE4426D5339414872F937994C5241E8FBA9C16C5339418A1F6322994C5241782D219F6C533941FED47815994C524194CB7F986C533941EEC9C316994C5241585BB15F5D53394146B6F339944C5241ACFA5CDD475339414E4013A5924C5241BC9690DF47533941A2D634A3924C5241443EE8A947533941BAFC87A0924C524190ED7C2F47533941984C158C924C5241E8D9AC2A4753394104C58F8D924C5241088195F31A533941F831E68E894C5241E09C11550853394152DA1B18864C52414C158C5A085339415CFE4316864C5241E895B21C0853394144FAED0B864C5241580E2DB2075339412AA913E4854C52416029CBB007533941105839E4854C5241DC6800CFF9523941A089B0DD7D4C5241D44D62D0F9523941BADA8ADD7D4C52418C6CE7CBF9523941643BDFDB7D4C524144D8F0A4F95239411CEBE2AA7D4C52414850FCA8F95239416007CEA57D4C5241D0B359A5F952394138D6C5A57D4C52416CBC7483FA52
 3941E00B9339784C5241E4581787FA523941083D9B39784C5241B0E1E995FA523941907EFB26784C5241A42C438CFA52394126E48326784C5241CC3B4EB1FC52394138F8C25C754C524174B515FBFD5239410E9C331A704C5241E8B7AF93FD5239411C0DE05D6C4C5241C48F3177F6523941900F7A266B4C5241482575E2EF52394114AE47B96A4C524180B740D2E652394150AF94B96D4C52418CDB6850E052394122DBF9C2704C5241D85F76BFE052394180B740EE724C524134333363E652394170F085F1764C5241DC8AFD75EC52394122FDF6697A4C5241B0B6627FEF523941C8BAB85D7C4C5241DC8AFD75EC5239412497FF887E4C5241CC3B4E41E75239415CB1BF7C804C52410C462525DE5239415CB1BF7C804C524164EE5A12D85239412C431C677F4C5241BC9690FFD152394112363C6D7E4C52414C621018CE5239415EBA49DC7E4C5241B84082F2C1523941666666BA7F4C524174E09C01BB523941E8D9AC167A4C524130992A58BF523941C8293A9E764C524110E9B7DFBB523941780B2410724C524188416045B9523941244A7B036B4C5241EC51B8AEC3523941F4DBD7ED694C52418048BF7DCB523941FC87F4CB6A4C5241081B9E6ED252394110E9B7E76A4C524120FDF695E05239411804563E684C52411CC05BD0DB523941E4F21FAA644C5241B0E1E9D5D
 B5239417A58A8A9644C5241489D80C6DB523941168C4A96644C524104560EBDDB523941C420B096644C5241643BDF6FDA5239418E06F0A2624C524164105879DA523941DE718AA2624C52411CA7E868DA52394166F7E48D624C52411CC9E58FDA5239411EA7E85C624C5241A8E848AEDA5239414C378951624C5241448B6CA7DA52394176029A50624C5241AC3E570BDD523941780B2438614C524140575BE1DD52394104780BE05D4C524140575BE1DD52394138F8C2B85B4C52413C795808DE523941F0A7C6875B4C5241ECC03923DE5239415817B77D5B4C524140E8D91CDE52394188D2DE7C5B4C52412C8716E9E5523941ECE236CE574C5241A4B437C8F3523941304CA6DE504C5241903177CDF3523941166A4DDF504C5241941804D6F3523941E2361ADC504C5241F4285CCFF3523941A2D634DB504C5241C854C1D8F6523941384547724F4C5241684469DFF65239417AA52C734F4C524194A98231F75239418E5374544F4C5241506B9AD7F75239415839B4384F4C52417C1D38F7F7523941E6D022374F4C5241DC8AFD55F8523941FCA9F10E4E4C5241E4C7987BF75239412653059B4B4C524164EE5A82F752394140A4DF9A4B4C5241482EFF81F752394120F46C9A4B4C5241D4E76A7BF7523941285C8F9A4B4C524144AD692EF652394102098AB3474C5241FCCBEE
 E9F4523941107A3637444C5241504013D1E3523941BC0512743B4C5241A05E297BDD523941B4C87672394C5241E4581777D6523941C0EC9E7C374C5241E4D0226BCD52394196900F9A364C524100917E9BBB52394152B81E39374C5241C898BB36AD5239415817B705394C5241D8F0F4BAA352394188635D6C3A4C5241F44A59B6A352394142AD696A3A4C5241B0506B7AA352394168226C743A4C52414060E540A3523941CC7F48773A4C5241C0172643A352394180D93D793A4C52414894F6269A52394162C3D31F3B4C5241806ABC249A523941AE69DE1D3B4C5241BC490C129A52394116FBCB1E3B4C5241807346149A52394172F90F213B4C52413CBD521683523941482EFF893C4C524174931814835239417E8CB9873C4C52416C4DF3EE82523941E00B93893C4C5241701283F0825239412041F18B3C4C52416419E22861523941388941F43D4C524194B20CC15C523941D0D556343E4C5241C0172613625239416C9A7720424C5241C017261362523941EC2FBB23464C524150FC187369523941FA7E6A80494C52415839B4386E523941705F07464E4C5241905CFE63705239414C37892D524C52410CB5A6C96D523941C420B052554C5241686FF02568523941D0D55690544C52415C2041F16252394168446927534C5241F80FE98758523941EEEBC0E9534C5241E07
 18A7E55523941EEEBC0E9534C524188855A93445239418AFD65FF544C524194A982113E5239418AFD65FF544C5241480C025B3252394182514921544C52415C6DC59E3052394198BB969C524C52410C93A922205239415452274C4D4C5241CC32C431195239411E3867584B4C52413C4ED1D11152394152B81E2D494C5241705F078E13523941E4839E45454C5241CC32C43119523941B615FB2F444C52416C348057295239411AC05BF4434C52410C93A92220523941B07268B1414C5241386744191D52394140355E6A3F4C524140A4DFDE215239419A779C763D4C52415CFE434A155239418A1F63BA3B4C5241744694460852394104780BF83A4C5241E00B93D9F05139415EBA4904394C52413C9B557FDF513941D26F5FC3354C52419CEFA726C8513941C264AA58304C5241C00E9C13B551394142F1636C2F4C524140CF66859B513941F831E6722E4C5241F441CF869B513941065F98702E4C52417C36AB0E9B51394176BE9F6A2E4C5241D0B359D59A51394196B20C612E4C5241A8C64B27735139419A081BA62C4C52412497FF109E5139419CA223852E4C52410C93A9129E513941A4DFBE822E4C524190C2F5689E513941703D0A872E4C5241B003E72C9F51394160984C7D2E4C52416CC5FED29F513941287E8C612E4C5241482EFF41A0513941B88D06382E4C5241
 90C2F568A0513941703D0A072E4C5241482EFF41A051394128ED0DD62D4C52416CC5FED29F513941BAFC87AC2D4C5241057EE5429F513941AB9C74942D4C5241C07D1DB8B551394134A2B46F2E4C5241100BB5B6B5513941267502722E4C5241D01951CAB55139410022FD722E4C52417C832FCCB5513941BC7493702E4C5241E8FBA9B1D051394112A5BDBD2F4C52413C92CBAFD0513941545227C02F4C52413C014D14D151394178E926C52F4C5241C8073D3BD1513941C286A7CB2F4C524124E4833ED15139412C6519CA2F4C5241F441CFD6EA5139413AB4C826334C5241946588D3EA513941D0D55628334C52419C081BDEEA5139419A081B2A334C5241E4F21FE2EA51394116485028334C52413480B7001452394124287EE4384C524114143F562E523941F6B9DAB23B4C5241CC7F489F3B52394124B9FCFB3C4C5241D044D8B04D5239418C4AEA083E4C5241006F815460523941F263CCF93C4C52419CEFA75660523941E6AE25FC3C4C52414013617360523941EC51B8FA3C4C52413C4ED171605239411AC05BF83C4C524150B81E3582523941A2B437903B4C52418C06F0169952394100DE02293A4C5241C03099EAA1523941BE0E9C87394C524110363C3DAB523941029A0827384C5241F4DBD741AB5239414850FC28384C5241F4285C5FAB523941E0BE0E24384C5
 2415CB1BF5CAB523941A4DFBE22384C5241787AA51CBA5239418026C24A364C524114F2411FBA523941BC05124C364C5241549FAB3DBA5239410022FD46364C524150DA1BBCBA5239415839B440364C5241F4B9DABABA523941900F7A3E364C524180B74062CD523941AE25E497354C5241DCD78163CD523941764F1E9A354C524100DE02A9CD5239410C93A996354C52418C8EE462CE5239418C6CE79F354C524108819563CE523941D85F769F354C52411C0DE05DD8523941F46C5699364C5241A01A2F5DD8523941141DC999364C524138AB3E67D8523941A8E8489A364C5241F46C560DD9523941705F07B6364C52418451491DD9523941925CFEBB364C524188D2DE20D952394156EC2FBB364C524118B7D180E0523941100BB5CA384C524110363C7DE0523941DCD781CB384C5241081B9E8EE052394102BC05D2384C524150B81E95E0523941EE0DBED0384C52418C06F016E7523941388941E03A4C5241FCF67510E75239414C3789E13A4C524150D1914CE7523941B88D06F83A4C52415C204151E7523941FC1873F73A4C524100917EABF8523941749318DC434C5241F441CFA6F85239413208ACDC434C52413C7958B8F85239415A643BE3434C5241588638D6F8523941F085C908444C524158A835DDF85239412E90A008444C5241F8C2642AFA52394162A1D69C47
 4C5241F8A06723FA5239412497FF9C474C5241E8AE2524FA523941FCCBEE9D474C524158F5B92AFA523941F263CC9D474C524118D9CE77FB523941E09C11854B4C52418838D655FC523941684469034E4C52410412144FFC5239414EF38E034E4C52415C4BC857FC5239414A9D800E4E4C5241C876BE4FFC5239412A1895184E4C524130DD2456FC523941C6DCB5184E4C52413C4ED181FB5239417EFB3AB0504C524198999919FE52394136AB3E43524C52410022FD46035339412A189500534C524144AD69FE0E5339416C567D86534C524140A4DFBE1D533941684469D7534C5241F8A0679336533941D6C56D3C524C52417858A89536533941081B9E3E524C52411CA7E8A8365339417A58A83D524C5241ACCFD5A6365339415EDC463B524C5241C05B20A1405339418E5374B0514C5241343333A340533941AACFD5B2514C52411C0DE00D415339414C3789AD514C5241A42C435C4153394168006FB1514C52418048BF5D4153394150FC18AF514C52413480B720625339417AC729FA524C524104780B748253394162C3D38B524C52413C014D74825339414850FC8C524C52413C9B558F82533941E63FA48B524C52414C840DDF82533941BE0E9C8F524C5241E02D90E0825339413867448D524C5241C4FEB22B9B53394154742487534C52413455302A9B533941DA1B7C8
 9534C52418C1F639E9B5339418295438F534C5241946588C39B53394190317795534C52419CEFA7C69B533941FC87F493534C5241FC187377B15339413C4ED165564C5241F48E5374B1533941CEF75367564C524120D26F9FB153394170CE886E564C524160A1D6A4B153394148E17A6C564C52415496216EC353394108AC1C5A594C524110C7BA68C3533941C2F5285C594C5241508D97BEC35339414A9D806A594C52417C6132C5C35339416C09F96C594C524138B4C8C6C3533941065F986C594C5241CCCCCC4CDF5339413208ACA0604C5241109C3322EE5339411AE2587B624C524174E09C61F55339418E06F062624C5241F4285C9FFB53394180B74082614C5241B4847CC0FE533941D634EFA0604C5241441CEB620354394198DD93BB5E4C5241A0D634CF0654394168006F055D4C52412C8716A90A543941E4141DFD5A4C524178BE9F3A0D54394188855A2B594C524194F6063F0D543941C876BE2B594C52411C3867440D5439416C09F924594C5241B88D06900D543941A0ABAD08594C5241F0F44A890D543941D26F5F07594C5241B4EA73A51654394112A5BD19564C52417C832FAC165439414E840D1B564C5241BC9690CF165439413C4ED10D564C5241AC1C5A1417543941AA605402564C524114FBCB0E1754394142F16300564C5241E02D90F0245439413C4E
 D181534C524130DD24F624543941A6BDC183534C5241B4A67957255439416E348073534C5241102DB25D2554394156EC2F73534C524110363C5D25543941D478E972534C52413411368C34543941ECE236EE514C5241787AA58C34543941DCF97EEE514C52419C802692345439415A8638EE514C524140575B9134543941EA73B5ED514C52410881953357543941A857CA924E4C5241BCE314CD6054394190C2F56C4D4C52416CC5FE0267543941244A7BDF4B4C5241B047E12A6C54394126E4835E4A4C52412CB29D2F6C5439419465885F4A4C524150AF94456C543941840D4F574A4C5241AC6054726C543941D066D54F4A4C52419031776D6C543941AA60544E4A4C52410CB5A6897554394186A75776484C524124E4838E75543941ACADD877484C524188F4DB077654394198DD9363484C5241A835CDCB765439411895D459484C5241043411C6805439411895D459484C5241C420B00281543941D044D85C484C5241E8B7AF03815439418026C25A484C5241B8FC87548F5439413C4ED1C9484C5241946588538F5439411EC9E5CB484C52410022FDB68F543941D044D8D0484C5241F4FDD4B88F5439416ABC74CF484C52417C36AB3E98543941A60A4685494C52415C6DC51E9E543941081B9E024A4C52413C7958589F54394152B81EB9454C524104098A4F9F543941F
 E65F7B8454C5241148C4A5A9F5439418E7571AB454C5241F0D24D429F54394114AE478D454C5241D44D62509F543941C6DCB58C454C5241A01A2F8D9A54394176711B353E4C5241C09F1A7F9A543941C442AD353E4C5241043411769A543941F44A592A3E4C5241105839849A543941287E8C293E4C5241686FF0F594543941D200DE02384C5241FC87F43B8C543941029A084B2E4C52411895D47987543941B6847CA4284C5241D4E76A6B87543941EE7C3FA5284C5241A879C759875439412ACB108F284C5241306EA361875439416666668E284C5241000000B07F54394184C0CAE1224C5241D4DEE0AB825439413E0AD77F1E4C5241D022DB298954394174B515DF1A4C5241D0D5560CA0543941B003E730124C5241B88D0600A054394140A4DF2E124C52410CD7A350A05439413480B710124C5241CC32C471A0543941986E12E7114C5241701B0D80A05439417A14AEE7114C5241306EA3E1A2543941567DAE6E0E4C5241401361D3A254394174D7126E0E4C5241E895B2ECA2543941A4703D4E0E4C524188A757EAA2543941A8C64B4B0E4C5241085F98ECA25439413A234A4B0E4C52410022FD86A25439415EBA49D8074C524138F8C284A2543941CC5D4BD8074C52412CD49A76A2543941B84082C6074C524148257582A2543941C4B12EC6074C5241AC8BDB289C5439
 41E8482E63F94B5241943A011D9C543941DCD78163F94B52418451490D9C5439418204C54FF94B524170AC8B1B9C5439410022FD4EF94B52418C976EC297543941501E165EF44B5241AC8BDB3894543941BAB88DF6EE4B5241F853E34592543941029A086FE84B52415405A3129C543941645DDC8ED84B5241D49AE68DA554394190C2F5B8D34B52417C613245AC54394126530523D24B524184C95461B35439414C158C8ED04B524160BA495CB35439412EFF218DD04B52419C802682B3543941849ECD86D04B5241ECC03913B4543941BAFC8750D04B524154302A19B454394112363C51D04B5241283A92ABB75439415405A36ECE4B5241083D9BA5B7543941FCCBEE6DCE4B5241049A08BBB7543941B0E1E965CE4B5241C8293AD2B754394138F8C248CE4B524190E4F2DFB75439412CF69749CE4B5241D8CEF7D3BD543941A857CA22C84B5241588638C6BD543941B459F521C84B52413C7958E8BD543941986E12F7C74B5241FCD478E9BD543941986E12F7C74B524114FBCB4EBE5439411EA7E8B4BA4B5241482EFF11C154394166F7E431B44B524120F46C06C1543941BE529631B44B5241842F4C16C15439412E6EA31DB44B52414CF38EF3C0543941482EFFF1B34B5241B0726801C1543941C4D32BF1B34B5241ECEBC009BF543941F48E53E0B14B524180FB3A60B25
 43941D022DBF5A04B524100917E6BAE543941501E16C6964B524128A08960AE54394164EE5AC6964B52419C33A244AE5439413A234AA3964B52411CC9E54FAE543941B4C876A2964B5241B025E463A4543941460378338E4B5241E81DA758A4543941CC5D4B348E4B52412C90A048A454394130992A208E4B5241CCEEC9E3A3543941FC3A70FA8D4B5241E8482EEFA35439411AC05BF88D4B524138F8C2649C543941FC87F4638B4B5241D42B65599C543941DE0209668B4B5241E0E00B239C5439417CD0B3518B4B5241A401BC259C54394172F90F518B4B52412C87160986543941BEC1177E854B524188855A836F543941903177157E4B52415839B4786F54394192ED7C177E4B524130992A486F543941182653057E4B524140355E4A6F5439415E29CB047E4B5241E00B932966543941C68F31A37B4B5241D46F5F27665439417E8CB9A37B4B52410C24281E66543941827346A07B4B5241B8F3FD24655439419EEFA7767B4B5241C09F1AFF6354394196D409687B4B5241DC1B7CB15754394196D409687B4B5241D49AE69D57543941708104697B4B5241F063CC9D57543941E2361A687B4B5241F8A0672348543941240681817B4B5241DCD781234854394142AD69827B4B5241EC04341147543941E0BE0E907B4B5241A813D0F4465439415E29CB947B4B5241F0D24DF2
 465439416ABC74937B4B5241ECEBC039425439418E5374207C4B5241A01A2F3D3B54394134A2B45B7B4B524104A392FA3A5439413E9B551F7A4B5241480378CB3D54394188635DA0784B5241A045B6834254394174469476764B52418CB96B794254394132772D75764B5241703D0AA742543941C07D1D64764B52412C8716D9425439410EBE3025764B5241A8A44EE042543941F0F44A25764B5241B0E1E9454354394106F0165C744B524134C4B13E43543941925CFE5B744B5241E458174743543941D8A37051744B524198BB96204354394104560E21744B524120166A2D43543941C66D3420744B52419CE61D273E543941C07D1D646F4B5241701B0D10405439419EEFA7F2694B5241E895B23C445439412A1895A0664B5241B8F3FDC452543941DE938725604B5241C03923BA525439416EA30124604B5241C0EC9EEC52543941E4141D11604B5241E458172753543941E63FA4C75F4B52410868221C535439411C0DE0B95F4B5241E09C1125535439415817B7B95F4B5241182024C8525439411E143C7A5E4B52418838D6F56B5439414CC807655E4B5241CCAACFF56B543941C6DCB5645E4B52417C1D38776C543941CAA1455E5E4B5241FCD478796C543941F01648605E4B5241E81DA718835439418AB0E1C95C4B52416866661683543941643BDFC75C4B5241C8293
 A52835439414260E5C45C4B5241F016488083543941EA0434BD5C4B5241BC051284835439412063EEBE5C4B524140E8D98C98543941AA6054DE594B52412C87168998543941E4A59BDC594B5241C05B20019954394104E78CC8594B5241482EFF1199543941A4703DC2594B52415C8FC21599543941061214C3594B524190C2F5C8A5543941A0ABAD30564B52417C6132C5A55439413E0AD72F564B5241247502DAA5543941E0BE0E28564B52412497FFE0A5543941D42B6529564B52419C779C32B054394184C0CAC9524B5241E4C7982BB05439418E5374C8524B52418C4AEA74B0543941DE2406AD524B524130E6AE75B05439414E6210AC524B5241ACD85F76B05439410A6822AC524B5241F8C2646AB6543941623255004F4B5241C442AD69B6543941A62C43004F4B5241E0BE0E6CB6543941825149FD4E4B52415C6DC56EB6543941BADA8AFD4E4B5241FCA9F1E2BB5439414E840D634B4B52416CBC7453C4543941986E129B484B524138234A4BCF54394186EB5128464B524194D40948CF54394168446927464B5241905CFE53CF543941B0726825464B52418838D655CF543941D49AE625464B524120D26F9FDD543941842F4CC6424B52412CF6979DDD543941CEAACFC5424B5241FCCBEEA9DD543941361AC0C3424B524190C2F5F8DD543941C4B12EA6424B5241B8
 8D0600DE54394130BB27A7424B5241083D9B55E654394146B6F3E13E4B524198FF904EE6543941DAACFAE03E4B524124E4836EE6543941DE2406D53E4B52415CD3BC73E6543941B4C876CE3E4B5241DC460378E65439418816D9CE3E4B5241083D9BD5EA5439418E7571BB3B4B524184C954D1EA5439412ACB10BB3B4B5241549FABEDEA543941FC1873973B4B524164EE5AF2EA5439414A7B83973B4B5241D0915CEEEC5439413CDF4F5D324B5241C442ADE9EC543941EE7C3F5D324B5241C09F1AEFEC543941FC3A7056324B5241C07D1DC8EC543941228E7525324B52419CA22359EC54394144FAEDFB314B5241285305B3EB5439417C832FE0314B5241C09F1AEFEA543941FC3A70D6314B5241A05E292BEA5439417C832FE0314B5241280F0B85E954394144FAEDFB314B524104341116E9543941228E7525324B5241006F81F4E8543941789CA24F324B5241F41FD2EFE85439412A3A924F324B524118D9CEF7E6543941CC7F48773B4B5241DC2406C1E2543941CEF7536F3E4B5241F44A59A6DA5439411C0DE019424B5241FC87F49BCC543941BAB88D6A454B524148E17A84C15439411AC05BE4474B5241A4BDC187C1543941A60A46E5474B5241D85F766FC154394186C954E9474B52415839B448C154394162C3D3F7474B5241BC529641C1543941FEB27BF6474B524
 1ACD85F86B8543941061214D74A4B5241004D848DB8543941D6C56DD84A4B5241A80A4645B85439416ABC74F34A4B52417A4EAB43B854394159FD76F54A4B5241A150AA44B8543941697C36F44A4B52414B0D4445B8543941C44375F34A4B5241DD478747B85439419C8B9CF24A4B524129CA4AFACB543941E4D53DEE3F4B52415CFD7DC5CC5439414A3CA4903B4B5241F596172FCB5439417E6FD763384B5241C263E44FD4543941B1A20AC42E4B5241F596170FDB543941E4D53DA3254B52415CFD7DD1C654394117097174234B524129CA4A0EC2543941170971E52A4B524129CA4A2AB45439417E6FD75B3C4B52418F30B1D8A95439417E6FD7D43F4B52415CFD7D299B5439417E6FD74B444B52415CFD7D418F543941E4D53DDE474B5241C263E4EB865439417E6FD73B4C4B524129CA4AA2785439414A3CA4E94E4B52418F30B1506E54394117097197514B5241F5961727505439417E6FD7AE524B5241F5961763325439414A3CA4E3514B52418F30B1FC18543941E4D53D4D504B52415CFD7D59045439411709719D4E4B5241C263E41FEE533941B1A20A0D4A4B52418F30B1B0BF53394117097134434B524129CA4A46A8533941170971BF3D4B5241F596179F955339414A3CA4903B4B5241F59617C7815339417E6FD761394B5241F596174344533941E4D53D00374B
 52415CFD7D092E533941170971CF354B5241C263E4DB11533941B1A20ABA334B5241C263E40BFA523941B1A20ABA334B524129CA4AC6E9523941B1A20A35364B52415CFD7DB5D8523941B1A20AA83C4B52418F30B19CCB5239414A3CA482424B52415CFD7D05B15239411709711E4E4B5241C263E4E38E523941B1A20AF1574B5241C263E4276D523941E4D53DB45C4B52415CFD7D0D2E5239414A3CA43E644B52415CFD7D91EC5139417E6FD701694B5241F596173FC9513941E4D53D966B4B5241F5961787A5513941170971DA6F4B52418F30B13482513941170971CC764B52410AD7A330645139418FC2F5387D4B52410AD7A3B0525139418FC2F5B8814B52410AD7A3B0425139418FC2F5B8844B52410AD7A330325139418FC2F5B8884B52410AD7A3B0275139418FC2F5988A4B52410AD7A330195139418FC2F5188B4B52410AD7A3300E5139418FC2F598894B52410AD7A3B0075139418FC2F578864B52410AD7A3B0035139418FC2F538824B52410AD7A3B0FC5039418FC2F5187E4B52410AD7A330F55039418FC2F5B87C4B52410AD7A330E25039418FC2F5187A4B52410AD7A3B0CB5039418FC2F5F8764B52410AD7A3B0B85039418FC2F558764B52410AD7A3309C5039418FC2F538764B52410AD7A3307F5039418FC2F578764B52410AD7A3306C5039418FC2F5387
 64B52410AD7A3303E5039418FC2F578784B52410AD7A3B02A5039418FC2F5D87A4B52410AD7A3B0145039418FC2F5587E4B52410AD7A3B00B5039418FC2F538814B52410AD7A330FC4F39418FC2F598864B52410AD7A330F04F39418FC2F5388D4B52410AD7A330E24F39418FC2F5B8934B52410AD7A330D54F39418FC2F598974B52410AD7A3B0C24F39418FC2F5589A4B52410AD7A330AA4F39418FC2F5989D4B52410AD7A3B0894F39418FC2F5789F4B52410AD7A3305D4F39418FC2F598A14B52410AD7A3B02D4F39418FC2F5D8A44B52410AD7A330124F39418FC2F518A84B52410AD7A330FC4E39418FC2F578AB4B52410AD7A3B0E24E39418FC2F598AD4B52410AD7A330D84E39418FC2F558B14B52410AD7A3B0C44E39418FC2F538B54B52410AD7A330AB4E39418FC2F578BA4B52410AD7A3B08B4E39418FC2F5B8BE4B52410AD7A3B06A4E39418FC2F518C24B52410AD7A3305B4E39418FC2F578C34B52410AD7A3303F4E39418FC2F518C74B52410AD7A3302F4E39418FC2F558C84B52410AD7A3B0234E39418FC2F578C64B52410AD7A3301B4E39418FC2F5D8C14B52410AD7A330184E39418FC2F518BE4B52410AD7A3B0144E39418FC2F5F8B84B52410AD7A330F74D39418FC2F558B94B52410AD7A3B0FC4D39418FC2F5D8BF4B52410AD7A330F94D39418FC2F5
 98C44B52410AD7A3B0E74D39418FC2F5B8C74B52410AD7A3B0D64D39418FC2F5D8CA4B52410AD7A330BC4D39418FC2F558CC4B52410AD7A3B0A74D39418FC2F518CE4B52410AD7A3308B4D39418FC2F538D04B52410AD7A3B0754D39418FC2F5F8D14B52410AD7A330614D39418FC2F578D54B52410AD7A330484D39418FC2F5F8D84B52410AD7A330314D39418FC2F518DC4B52410AD7A3B0444D39418FC2F5B8E34B52410AD7A3306B4D39418FC2F598DE4B5241
+  </a>
+  <b>
+010300000001000000280300008C06F0569053394132C4B1CE174D52416C567D6E905339418026C2CA174D5241E02D907090533941D066D5CB174D524190C2F5489B5339417A36AB7E164D52411CEBE2469B5339412CF6977D164D5241FC5C6DD59B533941A679C765164D5241D8C56D449C5339413889413C164D524120B072489C533941A2D63437164D524160C3D34B9C533941B81E8537164D524134EF38559F5339416EA30128144D52413C4ED1519F533941585BB127144D5241F085C9749F533941A6BDC1FB134D52411C7C61729F533941A223B9F8134D52419C33A2749F533941C6DCB5F8134D52414894F6069F53394178E926790F4D5241244A7B73A2533941FAEDEB4C0B4D52416844692FA4533941365EBA3D094D52418838D625A453394134EF383D094D524124B9FC27A4533941DCF97E3A094D5241306EA331A4533941FCA9F13A094D524114FBCB7EA55339415AF5B97E074D5241C4D32B75A5533941CAA1457E074D524198DD9387A5533941E6D02267074D524198BB9660A55339419E802636074D524174E09CF1A45339412E90A00C074D52415CD3BCD3A4533941789CA207074D524128C286D7A45339414C158C06074D524180B740A29B533941BEC11706054D5241D83D79D89C533941782D2197014D524174E09CD19C53394122DBF996014D524140C
 F66D59C533941ECE23692014D52416007CED99C533941CAA14592014D52416419E2489D5339416EC5FE66FF4C524148E17A449D5339418E06F066FF4C5241B8627F499D53394176029A60FF4C524170CE88229D5339412EB29D2FFF4C524148BF7DBD9C5339416007CE09FF4C5241F41FD2BF9C533941CAC34209FF4C524138B4C8C69653394134A2B46FFD4C5241F875E07C8E533941B840826EFA4C52412063EE3A8D5339411C0DE08DF64C5241D49AE6ED8B533941721B0D1CF24C5241B49DEFE78B53394130992A1CF24C5241CC5D4BC88B5339418CDB68F4F14C52419031776D8B533941B0506BD2F14C5241F4DBD7718B533941903177D1F14C5241943A016D7D533941164850C8ED4C524194B20C01785339413C4ED1E1E84C5241186A4D4379533941E63FA46BE54C524100BC05D27B53394180D93D39E24C5241C876BE6F805339418E06F0C2DE4C5241D834EFF88753394190317775DC4C5241A8C64B77A95339414850FC70D34C524138F8C2C4B45339417C3F354AD24C524108F9A0C7B4533941DA8AFD49D24C52418048BF6DB5533941A4703D2ED24C524138674489B5533941B29DEF23D24C5241B0BFEC8EB553394108CE1925D24C52415817B7A1BB533941E4141D4DD04C5241E0BE0E9CBB5339418EE4F24BD04C52414C7B83EFBB53394110C7BA2CD04C5241
 ACFA5CFDBB533941166A4D1BD04C5241BCC11706BC533941F697DD1BD04C52416419E218C253394152499D40CA4C524154522710C253394104780B40CA4C5241EC7C3F15C25339419C11A539CA4C524140A4DF1EC2533941C039233ACA4C5241ACD85F06C65339414A598674C54C52415CB1BFFCC553394126310874C54C5241A423B90CC6533941FC87F45FC54C52411CC05B10C653394124B9FC5FC54C52416844697FC6533941F853E3A9C24C5241F0A7C67BC6533941D022DBA9C24C5241F41FD27FC6533941143FC6A4C24C52412041F163C653394112A5BD81C24C52419C559F6BC6533941A01A2F81C24C5241A423B9BCC15339415C8FC275BE4C524150AF9495C253394166886351B84C5241C84B3719C8533941D24D62F8B34C5241B437F872D25339413A014D94AE4C52417C36AB6ED25339415E4BC893AE4C52419C33A274D253394196218E91AE4C52416C348077D25339411C0DE091AE4C5241641058F9D8533941E8FBA9FDAA4C5241900F7AF6D8533941621058FDAA4C524138894100D953394132E6AEF9AA4C52417C1D3827D9533941EA95B2C8AA4C524138894100D953394110E9B797AA4C5241B86B09C9D85339412ACB1083AA4C5241A4923AD1D85339410E2DB281AA4C5241A879C789CD53394166D5E746A64C5241BC529681CD53394114D04448A64C5
 2416007CE49CD5339418AFD6533A64C5241FCCBEEB9CC53394164CC5D1BA64C52418C6CE7BBCC5339411804561AA64C524128C286F7C353394130BB270FA54C5241F48E5314B85339416EA301E0A14C5241482EFF11B853394104E78CE0A14C52414C621008B853394162A1D6DCA14C524150D191ACB753394196218ECDA14C52413C4ED1B1B75339416E3480CBA14C5241D4E76A3B9D533941C6DCB5909D4C5241E86A2B369D5339418026C2929D4C524170AC8BEB9C533941842F4C869D4C524144696FE09C53394112A5BD859D4C5241EC0434E19C5339415C2041859D4C52410044FA8D855339413480B7409B4C524188A7577A6F53394150FC1863984C52414060E520605339411A51DA7B934C52415CFE431A605339410A46257D934C5241EC2FBBF75F5339417EFB3A70934C524174E09C515F53394148E17A54934C5241FC87F41B5F533941CEAACF51934C52410C24281E5F533941B29DEF4F934C524108CE196149533941A4DFBEB6914C524114AE47711D533941E2E995C6884C524124287E6C1D533941E0BE0EC8884C5241D019515A1D533941DE2406C5884C52413C92CB5F1D533941E8482EC3884C5241842F4C260B533941E8482E5F854C52410CBE30A9FD523941F6B9DA927D4C524108CE1981FE5239411E166A4D784C524150B81EA5005339412497FF8475
 4C52414803789B00533941BAFC8784754C524130992AA8005339414ED19174754C5241ACFA5CAD00533941787AA574754C52414C158CFA0153394134113624704C5241D0B359F5015339410A682224704C524100917EFB0153394142F1631C704C5241C854C1F801533941B27BF218704C5241F4B050FB01533941D634EF18704C5241A42C438C01533941E8FBA9156C4C52417CD0B3890153394132E6AE156C4C52416C787A6501533941780B24E86B4C5241900F7AF6005339419A779CBE6B4C5241DC4603A800533941240681B16B4C5241746891AD00533941244A7BAF6B4C524190ED7C6FF8523941BAB88D466A4C5241B459F569F8523941BC7493486A4C5241F0D24D12F8523941FCCBEE396A4C5241C0EC9ECCF7523941226C78366A4C524140A4DFCEF75239415EBA49346A4C5241D0915C7EF252394152DA1BDC694C5241D83D7928EB5239419A779C32694C5241E4F21F32E4523941D49AE6C9674C524194CB7FA8DF52394132C4B162644C5241DC68007FDE523941FA7E6AA4624C5241806ABCC4E0523941A679C799614C52411C0DE0BDE0523941D044D898614C524160BA49DCE0523941FED4788D614C5241201FF4FCE052394142F16364614C524180B74002E1523941DA3D7964614C52411CC05BE0E1523941B88D06EC5D4C524174B515DBE15239412041F1E
 B5D4C524140575BE1E152394104780BE45D4C524140575BE1E1523941728A8ED85B4C52411C2FDD74E9523941A0ABAD44584C52416C567D6EE9523941D066D543584C5241E09C1175E95239418A416041584C5241D019517AE9523941705F0742584C52412C90A058F752394140A4DF52514C524194CB7FD8F7523941DCD78117514C5241345EBAA9FA523941AA8251CD524C5241E00209AAFA523941E00B93CD524C524100DE0219FB52394150FC18F7524C5241F0F44A89FB523941D022DB09534C524170810485FB5239417E8CB90B534C524118D9CE97015339418638D6E9534C5241984C159C01533941DACEF7E7534C524164F7E4D10153394190C2F5F0534C5241B8DA8A3D0253394160764FF6534C524160C3D33B02533941C6DCB5F8534C5241F8E461610E53394126C28683544C524150FC18630E5339412EFF2181544C5241388941900E533941D26F5F83544C5241A0CDAA8F0E53394196B20C85544C5241081B9EBE1D5339413E7958D8544C5241A0D634BF1D5339417A36ABD6544C524188A757EA1D533941AA13D0D8544C5241CC5D4B681E5339414C158CD2544C52414C158C6A1E5339417E6ABCD4544C524108AC1C8A37533941B003E734534C524140E8D91C41533941A245B6AF524C5241CCA145B6615339412EFF21F9534C5241A4BDC1B761533941849E
 CDF6534C5241784F1E0662533941A067B3FA534C524178E92621625339413E575BF9534C5241B072682162533941948785FA534C52414CEA047482533941EA26318C534C524198DD93379A533941C0EC9E80544C5241C486A787AF533941423EE845574C5241B0506B0AC1533941D656EC275A4C5241F853E3A5DC53394176E09C61614C5241B4A679A7DC53394112363C61614C5241E07A14AEDC53394134A2B463614C52415C8FC235DD533941AED85F7A614C5241C0172633DD533941EAB7AF7B614C524178E926D1EC53394120D26F6F634C5241CCEEC9D3EC533941E4F21F6E634C5241109C33F2EC533941A2D63473634C5241784F1EB6ED533941B27BF27C634C52416029CBD0ED5339419C559F7B634C524194B20CD1ED533941143FC67C634C5241C09F1A0FF6533941923A0161634C52418816D90EF653394188F4DB5F634C5241C07D1DB8F65339418E757157634C52412C431CEBF6533941B2BFEC4E634C5241A0D634EFF65339415CB1BF50634C5241E4361AE0FD53394140A4DF56624C524170A301DCFD53394196B20C55624C5241782D214FFE5339413C4ED141624C524100000060FE533941DCD7813B624C52411461C363FE5339413E79583C624C5241341136DC01543941226C7842614C524120B072D801543941C0CAA141614C524140355E0A025439416
 A4DF32E614C5241D4096812025439410EE02D30614C524194D409D806543941D6C56D3C5F4C52414872F9CF065439413433333B5F4C524188F4DBE706543941CAA145325F4C524174711BED06543941B2BFEC325F4C524198218E650A543941A067B3765D4C5241A8A44E600A543941BA490C765D4C5241F44A59660A5439415E4BC8735D4C5241D019516A0A543941388941745D4C52413C4ED1510E5439417E6ABC645B4C5241647FD94D0E54394114D044645B4C52410868225C0E543941B2BFEC5E5B4C524194A982610E543941545227585B4C5241B0E1E9650E54394196438B585B4C52412C1895E410543941780B2494594C52418CDB68A01954394148BF7DC5564C5241DCD7811327543941849ECD5A544C5241686FF00536543941C2F528DC524C5241D066D5B758543941EC2FBB7F4F4C5241703D0AB7585439417E1D387F4F4C5241F0C9C3C2585439415405A37E4F4C5241345EBAD95854394116FBCB7A4F4C5241808CB9DB585439411A51DA7B4F4C5241941804D6625439416ADE714A4E4C5241905CFED362543941D42B65494E4C5241C017266363543941DA1B7C314E4C5241B8F3FDE469543941DE2406914C4C5241D8F0F4FA69543941CCCCCC884C4C5241585BB1FF695439413C4ED1894C4C5241941804166F54394190A0F80D4B4C524194B20C81775439
 411895D459494C52410C022BA7805439411895D459494C5241941804A68E543941666666C6494C52412C90A0F89E543941081B9E224B4C524130DD2446AE543941D24D62A44E4C524184E2C748AE5439419ECDAAA34E4C5241A8C64BB7AE543941E4F21FB64E4C5241A03C2CB4AE5439410AF9A0B74E4C524150FC1843C55439415C2041A5514C524158863846C5543941361AC0A3514C524174B5156BC5543941B0E1E9A9514C52416007CE89C55439418E7571AB514C5241C07D1D88C5543941C264AAAC514C524140575BB1DE5439412041F1D7534C5241E0E00BB3DE543941EC51B8D6534C5241F0384527DF54394192CB7FDC534C5241BCB88D26DF543941AA6054DE534C5241ACADD8EFF05439416688634D544C5241E02D90F0F05439414EF38E4B544C52411CEBE206F1543941C264AA4C544C52419CEFA706F15439413C4ED14D544C5241905374F4F85439414A598668544C5241D409685201553941DCB58434554C524140CF66250D553941F44A597A584C524110C7BA280D5539419A999979584C5241605452370D553941BC270F7F584C524198DD93770D553941F263CC89584C5241BC490C720D5539410C71AC8B584C5241D812F2311C55394138D6C5415B4C5241B4A679371C5539411EC9E53F5B4C5241F46C569D1C5539411EA7E8505B4C5241CCCCCCDC1C5
 539414E6210545B4C52414C158CDA1C553941C03923565B4C52411C5A642B2B5539414AEA04505C4C52419C11A52D2B5539416A6FF04D5C4C5241F4B0508B2B553941BE3099525C4C52413C2CD48A2B553941E6AE25545C4C5241941804763C5539418E7571A75C4C5241489D80763C553941F853E3A55C4C52418451499D3C553941F21FD2A75C4C5241A4923A613D55394174D7129E5C4C5241605452073E553941AA6054825C4C5241842F4C763E553941CCCCCC585C4C52418451499D3E553941F21FD2275C4C5241842F4C763E553941AACFD5F65B4C5241605452073E553941CE3B4ECD5B4C5241A4923A613D55394104C58FB15B4C5241BC0512C43C5539418048BFA95B4C5241708A8EC43C55394158CA32A85B4C524188B0E1092C5539418638D6555B4C52413C0AD7431E553941FA5C6D655A4C5241DCF97EFA0F55394152B81EC5574C5241A4BDC1F70355394174D71272544C5241D8C56DF403553941CE88D272544C52418838D6E5035539413E575B6D544C524110E9B73F0355394176E09C51544C524108CE1931035539416619E250544C524174D712320355394138894150544C5241F853E315FA54394130DD2472534C524144D8F014FA5439415C6DC572534C5241148C4A7AF954394174B5156B534C52419487857AF9543941FCCBEE69534C52414082E247
 F1543941CE19514E534C5241BCC117C6DF543941923A01E1524C524170F085F9C6543941C8BAB8BD504C524130992AC8B05439417EFB3ADC4D4C5241984C155CA1543941D85F76534A4C52418CB96B59A15439417C832F544A4C52414CA60AC6A0543941BC96903B4A4C52419C8026A2A0543941A679C7394A4C52414CEA04A4A0543941D24D62384A4C5241F4FDD4B88F5439416ABC74CF484C52410022FDB68F543941D044D8D0484C5241946588538F5439411EC9E5CB484C5241B8FC87548F5439413C4ED1C9484C5241E8B7AF03815439418026C25A484C5241C420B00281543941D044D85C484C5241043411C6805439411895D459484C5241A835CDCB765439411895D459484C524188F4DB077654394198DD9363484C524124E4838E75543941ACADD877484C52410CB5A6897554394186A75776484C52419031776D6C543941AA60544E4A4C5241AC6054726C543941D066D54F4A4C524150AF94456C543941840D4F574A4C52412CB29D2F6C5439419465885F4A4C5241B047E12A6C54394126E4835E4A4C52416CC5FE0267543941244A7BDF4B4C5241BCE314CD6054394190C2F56C4D4C52410881953357543941A857CA924E4C524140575B9134543941EA73B5ED514C52419C802692345439415A8638EE514C5241787AA58C34543941DCF97EEE514C524134113
 68C34543941ECE236EE514C524110363C5D25543941D478E972534C5241102DB25D2554394156EC2F73534C5241B4A67957255439416E348073534C524130DD24F624543941A6BDC183534C5241E02D90F0245439413C4ED181534C524114FBCB0E1754394142F16300564C5241AC1C5A1417543941AA605402564C5241BC9690CF165439413C4ED10D564C52417C832FAC165439414E840D1B564C5241B4EA73A51654394112A5BD19564C5241F0F44A890D543941D26F5F07594C5241B88D06900D543941A0ABAD08594C52411C3867440D5439416C09F924594C524194F6063F0D543941C876BE2B594C524178BE9F3A0D54394188855A2B594C52412C8716A90A543941E4141DFD5A4C5241A0D634CF0654394168006F055D4C5241441CEB620354394198DD93BB5E4C5241B4847CC0FE533941D634EFA0604C5241F4285C9FFB53394180B74082614C524174E09C61F55339418E06F062624C5241109C3322EE5339411AE2587B624C5241CCCCCC4CDF5339413208ACA0604C524138B4C8C6C3533941065F986C594C52417C6132C5C35339416C09F96C594C5241508D97BEC35339414A9D806A594C524110C7BA68C3533941C2F5285C594C52415496216EC353394108AC1C5A594C524160A1D6A4B153394148E17A6C564C524120D26F9FB153394170CE886E564C5241F4
 8E5374B1533941CEF75367564C5241FC187377B15339413C4ED165564C52419CEFA7C69B533941FC87F493534C5241946588C39B53394190317795534C52418C1F639E9B5339418295438F534C52413455302A9B533941DA1B7C89534C5241C4FEB22B9B53394154742487534C5241E02D90E0825339413867448D524C52414C840DDF82533941BE0E9C8F524C52413C9B558F82533941E63FA48B524C52413C014D74825339414850FC8C524C524104780B748253394162C3D38B524C52413480B720625339417AC729FA524C52418048BF5D4153394150FC18AF514C5241A42C435C4153394168006FB1514C52411C0DE00D415339414C3789AD514C5241343333A340533941AACFD5B2514C5241C05B20A1405339418E5374B0514C5241ACCFD5A6365339415EDC463B524C52411CA7E8A8365339417A58A83D524C52417858A89536533941081B9E3E524C5241F8A0679336533941D6C56D3C524C524140A4DFBE1D533941684469D7534C524144AD69FE0E5339416C567D86534C52410022FD46035339412A189500534C524198999919FE52394136AB3E43524C52413C4ED181FB5239417EFB3AB0504C524130DD2456FC523941C6DCB5184E4C5241C876BE4FFC5239412A1895184E4C52415C4BC857FC5239414A9D800E4E4C52410412144FFC5239414EF38E034E4C524
 18838D655FC523941684469034E4C524118D9CE77FB523941E09C11854B4C524158F5B92AFA523941F263CC9D474C5241E8AE2524FA523941FCCBEE9D474C5241F8A06723FA5239412497FF9C474C5241F8C2642AFA52394162A1D69C474C524158A835DDF85239412E90A008444C5241588638D6F8523941F085C908444C52413C7958B8F85239415A643BE3434C5241F441CFA6F85239413208ACDC434C524100917EABF8523941749318DC434C52415C204151E7523941FC1873F73A4C524150D1914CE7523941B88D06F83A4C5241FCF67510E75239414C3789E13A4C52418C06F016E7523941388941E03A4C524150B81E95E0523941EE0DBED0384C5241081B9E8EE052394102BC05D2384C524110363C7DE0523941DCD781CB384C524118B7D180E0523941100BB5CA384C524188D2DE20D952394156EC2FBB364C52418451491DD9523941925CFEBB364C5241F46C560DD9523941705F07B6364C524138AB3E67D8523941A8E8489A364C5241A01A2F5DD8523941141DC999364C52411C0DE05DD8523941F46C5699364C524108819563CE523941D85F769F354C52418C8EE462CE5239418C6CE79F354C524100DE02A9CD5239410C93A996354C5241DCD78163CD523941764F1E9A354C524180B74062CD523941AE25E497354C5241F4B9DABABA523941900F7A3E364C
 524150DA1BBCBA5239415839B440364C5241549FAB3DBA5239410022FD46364C524114F2411FBA523941BC05124C364C5241787AA51CBA5239418026C24A364C52415CB1BF5CAB523941A4DFBE22384C5241F4285C5FAB523941E0BE0E24384C5241F4DBD741AB5239414850FC28384C524110363C3DAB523941029A0827384C5241C03099EAA1523941BE0E9C87394C52418C06F0169952394100DE02293A4C524150B81E3582523941A2B437903B4C52413C4ED171605239411AC05BF83C4C52414013617360523941EC51B8FA3C4C52419CEFA75660523941E6AE25FC3C4C5241006F815460523941F263CCF93C4C5241D044D8B04D5239418C4AEA083E4C5241CC7F489F3B52394124B9FCFB3C4C524114143F562E523941F6B9DAB23B4C52413480B7001452394124287EE4384C5241E4F21FE2EA51394116485028334C52419C081BDEEA5139419A081B2A334C5241946588D3EA513941D0D55628334C5241F441CFD6EA5139413AB4C826334C524124E4833ED15139412C6519CA2F4C5241C8073D3BD1513941C286A7CB2F4C52413C014D14D151394178E926C52F4C52413C92CBAFD0513941545227C02F4C5241E8FBA9B1D051394112A5BDBD2F4C52417C832FCCB5513941BC7493702E4C5241D01951CAB55139410022FD722E4C5241100BB5B6B5513941267502722
 E4C5241C07D1DB8B551394134A2B46F2E4C5241D000DE429F5139418E5374942D4C52416CC5FED29F513941BAFC87AC2D4C5241482EFF41A051394128ED0DD62D4C524190C2F568A0513941703D0A072E4C5241482EFF41A0513941B88D06382E4C52416CC5FED29F513941287E8C612E4C5241B003E72C9F51394160984C7D2E4C524190C2F5689E513941703D0A872E4C52410C93A9129E513941A4DFBE822E4C52412497FF109E5139419CA223852E4C5241D0B359D59A51394196B20C612E4C52417C36AB0E9B51394176BE9F6A2E4C5241F441CF869B513941065F98702E4C524140CF66859B513941F831E6722E4C5241C00E9C13B551394142F1636C2F4C52419CEFA726C8513941C264AA58304C52413C9B557FDF513941D26F5FC3354C5241E00B93D9F05139415EBA4904394C5241744694460852394104780BF83A4C52415CFE434A155239418A1F63BA3B4C524140A4DFDE215239419A779C763D4C5241386744191D52394140355E6A3F4C52410C93A92220523941B07268B1414C52416C348057295239411AC05BF4434C5241C464AAC02F5239417CF2B0DC434C524130992AA833523941D42B6589434C524174F90F993A523941946588B7404C52416C787AD543523941BA6B097D3E4C524170AC8B3B4D5239416891ED083F4C5241C8BAB83D4D523941508D97
 063F4C52414C7B83AF4D5239413889410C3F4C52418816D91E4E523941EC51B8063F4C52412497FF204E523941E09C11093F4C52416419E22861523941388941F43D4C5241701283F0825239412041F18B3C4C52416C4DF3EE82523941E00B93893C4C524174931814835239417E8CB9873C4C52413CBD521683523941482EFF893C4C5241807346149A52394172F90F213B4C5241BC490C129A52394116FBCB1E3B4C5241806ABC249A523941AE69DE1D3B4C52414894F6269A52394162C3D31F3B4C5241C0172643A352394180D93D793A4C52414060E540A3523941CC7F48773A4C5241B0506B7AA352394168226C743A4C5241F44A59B6A352394142AD696A3A4C5241D8F0F4BAA352394188635D6C3A4C5241C898BB36AD5239415817B705394C524100917E9BBB52394152B81E39374C5241E4D0226BCD52394196900F9A364C5241E4581777D6523941C0EC9E7C374C5241A05E297BDD523941B4C87672394C5241504013D1E3523941BC0512743B4C5241FCCBEEE9F4523941107A3637444C524144AD692EF652394102098AB3474C5241D4E76A7BF7523941285C8F9A4B4C5241482EFF81F752394120F46C9A4B4C524164EE5A82F752394140A4DF9A4B4C5241E4C7987BF75239412653059B4B4C5241DC8AFD55F8523941FCA9F10E4E4C52417C1D38F7F7523941E6D
 022374F4C5241506B9AD7F75239415839B4384F4C524194A98231F75239418E5374544F4C5241684469DFF65239417AA52C734F4C5241C854C1D8F6523941384547724F4C5241F4285CCFF3523941A2D634DB504C5241941804D6F3523941E2361ADC504C5241903177CDF3523941166A4DDF504C5241A4B437C8F3523941304CA6DE504C52412C8716E9E5523941ECE236CE574C524140E8D91CDE52394188D2DE7C5B4C5241ECC03923DE5239415817B77D5B4C52413C795808DE523941F0A7C6875B4C524140575BE1DD52394138F8C2B85B4C524140575BE1DD52394104780BE05D4C5241AC3E570BDD523941780B2438614C5241448B6CA7DA52394176029A50624C5241A8E848AEDA5239414C378951624C52411CC9E58FDA5239411EA7E85C624C52411CA7E868DA52394166F7E48D624C524164105879DA523941DE718AA2624C5241643BDF6FDA5239418E06F0A2624C524104560EBDDB523941C420B096644C5241489D80C6DB523941168C4A96644C5241B0E1E9D5DB5239417A58A8A9644C52411CC05BD0DB523941E4F21FAA644C524120FDF695E05239411804563E684C524170AC8B9BE0523941AE69DE3D684C52410C93A9A2E05239411873D746684C5241E8FBA911E152394188635D70684C524144AD693EE15239413E0AD777684C5241287E8C39E1523941
 62105879684C5241EC73B555EA52394186C954516A4C524104A3925AEA52394162C3D34F6A4C52412041F1D3EA523941E2361A646A4C52410CB5A619EB523941BC9690676A4C5241D46F5F17EB5239418048BF696A4C5241C48F3177F6523941900F7A266B4C5241E8B7AF93FD5239411C0DE05D6C4C524174B515FBFD5239410E9C331A704C5241CC3B4EB1FC52394138F8C25C754C5241A42C438CFA52394126E48326784C5241B0E1E995FA523941907EFB26784C5241E4581787FA523941083D9B39784C52416CBC7483FA523941E00B9339784C5241D0B359A5F952394138D6C5A57D4C52414850FCA8F95239416007CEA57D4C524144D8F0A4F95239411CEBE2AA7D4C52418C6CE7CBF9523941643BDFDB7D4C5241D44D62D0F9523941BADA8ADD7D4C5241DC6800CFF9523941A089B0DD7D4C52416029CBB007533941105839E4854C5241580E2DB2075339412AA913E4854C5241E895B21C0853394144FAED0B864C52414C158C5A085339415CFE4316864C5241E09C11550853394152DA1B18864C5241088195F31A533941F831E68E894C5241E8D9AC2A4753394104C58F8D924C524190ED7C2F47533941984C158C924C5241443EE8A947533941BAFC87A0924C5241BC9690DF47533941A2D634A3924C5241ACFA5CDD475339414E4013A5924C5241585BB15F5D533
 94146B6F339944C524194CB7F986C533941EEC9C316994C5241782D219F6C533941FED47815994C5241E8FBA9C16C5339418A1F6322994C52418C8EE4426D5339414872F937994C52418004C53F6D5339416C787A39994C52417C36ABCE83533941BE9F1A279C4C524184C0CAD183533941083D9B259C4C5241587DAEF6835339411461C32B9C4C524184C0CA018453394186EB512C9C4C5241DC240601845339413A70CE2C9C4C52417C36AB3E9B533941C8073D6F9E4C5241847CD053B55339416C567D9AA24C52418451494DC1533941506B9ACFA54C52412CB29D4FC1533941BC270FCFA54C5241287E8C59C1533941CC10C7D2A54C52418CB96BE9C1533941F241CFEAA54C5241B4A679E7C1533941D066D5EBA54C52412C211F84CA533941168C4AF2A64C5241F4285CDFD4533941006F81D4AA4C52416C787AD5CE5339415AF5B926AE4C5241B4C8766EC4533941C8BAB891B34C5241F0C9C372C453394136CD3B92B34C524128530563C45339419CC42098B34C5241B0506B5AC45339412063EEA2B34C5241905CFE53C453394120F46CA2B34C5241388941B0BE5339415CB1BF14B84C5241587DAEB6BE5339415C204115B84C5241A835CD9BBE533941DEE00B37B84C52412C90A098BE53394126530537B84C5241948785BABD53394186C95481BE4C5241102DB2BDBD
 5339413E575B81BE4C5241ECE236BABD53394112A5BD85BE4C5241BCC117D6BD53394182E2C7A8BE4C52418C1F63CEBD533941F46C56A9BE4C5241B003E77CC2533941FA7E6AB4C24C52411873D712C25339411C5A644BC54C52413CBD5236BE53394106819503CA4C52415CDC4643B8533941105839C0CF4C5241A067B3CAB2533941D42B6569D14C52410868228CA75339410C93A98ED24C524180D93D89A7533941AE47E18ED24C5241C01726E3A653394176BE9FAAD24C5241D83D79D8A6533941081B9EAED24C5241DC8AFDD5A6533941DE0209AED24C5241E43FA4FF845339417C3F35CADB4C5241E4F21F0285533941A857CACADB4C52411CC05BF084533941D8A370D1DB4C524104A392EA84533941388941D0DB4C524170AC8B1B7D533941BC270F33DE4C524140575B217D5339415A423E34DE4C524114FBCBCE7C533941782D2153DE4C5241C486A7C77C533941E2361A5CDE4C52412C6519C27C533941E63FA45BDE4C52416C9A77FC775339411A51DAEFE14C5241BC490C0278533941164850F0E14C5241141DC9F57753394134A2B4FFE14C5241C4F528EC77533941ECC039FFE14C52413C4ED15175533941780B2440E54C52414803785B755339412E90A040E54C52416C09F950755339413C4ED14DE54C52416CE7FB49755339417A58A84DE54C5241CCCCCCF
 C73533941AE69DEE1E84C5241CCEEC90374533941705F07E2E84C5241A067B3FA73533941228E75EDE84C524140CF661574533941B8AF030FE94C524110363C0D7453394198DD930FE94C5241B47BF2B079533941B6847C28EE4C52419CA223B979533941D656EC27EE4C524140CF66C5795339411AE25837EE4C5241388941207A533941F46C5659EE4C52411851DA1B7A533941168C4A5AEE4C524104560EFD87533941A01A2F59F24C5241F063CC3D8953394104560EA1F64C5241CCEEC94389533941B27BF2A0F64C5241708A8E4489533941FCCBEEA1F64C52419C081B3E8953394196900FA2F64C524138234A8B8A53394186C954A5FA4C524110A5BD918A5339417C6132A5FA4C524198BB96B08A533941DACEF7CBFA4C52417C832FEC8A5339415CFE43E2FA4C52412C211FE48A533941C286A7E3FA4C52415C20419193533941AA13D008FE4C5241F0F44A9993533941448B6C07FE4C5241F0C9C3C2935339412063EE16FE4C524144696FC093533941B6A67917FE4C52413C9B553F99533941F48E5390FF4C5241283A92DB985339414E840D83014D524114F2418F9753394176029A30054D5241784F1E9697533941CA54C130054D52418451498D975339411A51DA3B054D5241C8E53FB49753394162A1D66C054D5241A44E402398533941D2915C96054D5241C05B
 20419853394188855A9B054D52413CDF4F3D98533941B20C719C054D5241148C4A5AA1533941BE0E9C97074D524110583944A0533941AED85F0A094D524154302A899E533941006F81180B4D5241F0C9C3929E53394100DE02190B4D524180B740929E5339419C11A5190B4D52412C90A0889E53394178E926190B4D52410CE02D109B5339418EE4F2530F4D52416007CE199B533941B20C71540F4D5241A401BC059B533941569FAB6D0F4D5241780B24089B5339415839B4700F4D5241F853E3059B5339413480B7700F4D52419C779C729B533941D40968E6134D52417CAEB6D298533941AA6054AE154D5241B415FB5B8F53394172F90FD1164D52414CC807ED83533941E4F21F1A164D5241F80FE98766533941780B2428144D5241F87E6A2C285339415EDC466B0E4D5241107A362BF6523941A0F83176094D5241BCC117A6DA5239410AF9A0C3034D524194A982A1DA52394100DE02C5034D524124B9FC97DA523941448B6CC3034D5241BCE3149DDA523941CEAACFC1034D524130E6AEF5C75239418638D611004D524198BB96F0C7523941FC187313004D5241E0BE0E7CC7523941B615FBFFFF4C5241D019516AC7523941BE9F1AFFFF4C52419075716BC7523941F44A59FEFF4C5241DC4603889552394192CB7F54FB4C52411CEBE28695523941EE7C3F55FB4C52417
 80B247895523941DCB58454FB4C5241443EE87995523941C8073D53FB4C5241CC32C491825239415AF5B9B6F94C52419487857A6D523941FAA067B3F64C524114143F766D523941A60A46B5F64C524144696F406D523941F01648ACF64C5241401361136D5239414CA60AAAF64C5241B4EA73156D523941D24D62A8F64C524100BC05323B5239416619E2C0F24C524190E4F22F3B523941DE718AC2F24C524130FF21BD3A523941865AD3BCF24C5241B8DA8ABD3A523941F6285CBBF24C5241E43FA45F1C52394128A08930F24C5241A0D6345F1C52394126750232F24C5241A05E293B1C523941A2B43730F24C524144FAED1B1C523941CA32C431F24C5241E4C7981B1C523941FEF67530F24C524108F016F8F85139415EDC46BBF24C5241B09465F8F851394198BB96BCF24C5241E8B7AF53F851394182E2C7C4F24C52413C2CD42AF8513941506B9ACBF24C5241448B6C27F8513941482EFFC9F24C52412CD49A56EA513941EC2FBB9FF44C5241B8D100AED15139418C6CE753F74C524114FBCBAED15139411AC05B54F74C5241F897DD83D151394126C2865BF74C524110E9B77FD1513941A089B059F74C5241FC5C6D85C751394176BE9FC2F84C5241E00B9389C7513941FEF675C4F84C524160545217C751394172AC8BD7F84C52418004C5FFC65139411AC05BE0F84C52
 411483C0FAC6513941A8C64BDFF84C52417CA52C93B1513941F0A7C62FFF4C5241D088D20EA1513941302AA917014D524160325510A151394148E17A18014D5241F063CC0DA1513941B003E718014D5241984C150CA1513941B615FB17014D524130772DB194513941E461A18A024D5241B003E72C9551394182E2C790024D52416CC5FED295513941BAFC87AC024D5241482EFF419651394128ED0DD6024D524190C2F56896513941703D0A07034D5241482EFF4196513941B88D0638034D52416CC5FED295513941287E8C61034D5241B003E72C9551394160984C7D034D52417C1D38F794513941DACEF77F034D52418CB96BF9945139418638D681034D524124E4833E93513941D40968A2034D5241A0CDAA3F93513941BE3099A2034D5241C00E9C0394513941D0D556AC034D524128C286C794513941BE3099A2034D524158EC2FDB94513941F2B0509F034D5241B003E7DC94513941EC9E3CA0034D52413CDF4FBDA25139412041F1FF014D52419CE61DA7B35139413E79580C004D5241083D9BA5B351394126C2860B004D5241C030993AB45139415405A3F2FF4C5241580E2D52B4513941AAF1D2E9FF4C52410C022B57B4513941AE47E1EAFF4C5241F875E0CCC9513941A4703D96F94C5241DC240661D3513941C876BE3BF84C5241244A7B03EC5139415A423E88F54
 C5241C420B002EC513941CCEEC987F54C52415405A322EC513941D8817382F54C52414CA60A26EC5139414E621084F54C5241F853E3A5F9513941BCE314B9F34C5241A0ABAD381C52394192CB7F30F34C524174F90F393A5239419C11A5B9F34C5241081B9EAE6B52394104E78C98F74C5241C46D34C0805239412ACB109BFA4C524148E17AC4805239417C613299FA4C5241148C4AFA80523941325530A2FA4C5241CC10C71A81523941A835CDA3FA4C524100DE021981523941BCE314A5FA4C5241B09465289452394144D8F044FC4C5241E00B93B9C552394150FC18E7004D524120166A1DD8523941C8BAB889044D524194438BDCF35239415EBA49480A4D5241C05B20E1F352394166D5E7460A4D524130BB275FF45239416A2BF65B0A4D5241D478E966F45239413E79585C0A4D5241ACD85F66F45239417CF2B05C0A4D5241AC8BDBB8265339418638D6590F4D5241D42B65B92653394148BF7D590F4D5241DC8AFDC526533941764F1E5A0F4D5241806ABCC426533941B437F85A0F4D5241CCCCCC3C65533941B4C8761A154D524128ED0D3E65533941083D9B19154D5241F875E06C65533941B29DEF1B154D524178BE9F6A65533941E27A141E154D5241B0506BEA825339411895D411174D5241E895B2EC82533941EAB7AF0F174D5241DCD781F382533941B88D0610
 174D52415C2041F182533941CAA14512174D5241F441CF168F53394152499DD4174D524174F90F198F533941AED85FD2174D52416CC5FE928F533941B20C71D8174D52418C06F0569053394132C4B1CE174D5241
+  </b>
+<test>
+ <op name="union" arg1="A" arg2="B">
+GEOMETRYCOLLECTION EMPTY
+ </op>
+</test>
+</case>
+
+
+</run>

Added: trunk/tests/xmltester/tests/bug375.xml
===================================================================
--- trunk/tests/xmltester/tests/bug375.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/bug375.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -0,0 +1,184 @@
+<run>
+  <!-- first occurrence is used -->
+  <precisionModel type="FLOATING" />
+  <precisionModel type="FLOATING_SINGLE" />
+  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
+
+ <case>
+<desc>
+http://trac.osgeo.org/geos/ticket/375 
+</desc>
+<a>
+POLYGON((5417148.108 5658342.603,5417139.016
+5658338.009,5417126.791 5658331.833,5417116.292 5658327.518,5417112.871
+5658325.598,5417110.25 5658324.127,5417106.071 5658321.781,5417104.226
+5658320.745,5417093.266 5658315.008,5417091.265 5658313.961,5417085.335
+5658310.857,5417060.44 5658326.26,5417064.68 5658327.52,5417088.83
+5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26
+5658341.83,5417111.76 5658345.51,5417121.662 5658349.583,5417121.878
+5658349.672,5417125.217 5658351.119,5417131.761 5658353.388,5417137.589
+5658356.276,5417142.166 5658359.67,5417146.599 5658364.988,5417151.395
+5658370.641,5417150.853 5658371.392,5417152.59741167
+5658373.52811061,5417154.92 5658376.37,5417155.18955743
+5658376.89699992,5417154.919 5658376.371,5417155.814
+5658378.111,5417157.051 5658380.297,5417158.004 5658382.304,5417159.014
+5658384.47,5417159.775 5658386.619,5417160.629 5658389.278,5417161.5
+5658399.49,5417160.773 5658404.194,5417159.41 5658413.02,5417158.853
+5658414.442,5417153.671 5658427.659,5417153.67051161
+5658427.6586943,5417153.67 5658427.66,5417152.73 5658427.07,5417149.993
+5658436.599,5417148.81 5658439.42,5417149.233 5658439.67,5417148.36
+5658440.81,5417146.41 5658446.6,5417144.321 5658453.127,5417144.32092232
+5658453.13043826,5417154.59 5658458.01,5417154.99551047
+5658455.8409905,5417155.446 5658453.413,5417157.23981414
+5658448.75748237,5417157.22660892 5658448.57861162,5417157.22660849
+5658448.57860592,5417157.22660865 5658448.57860812,5417157.128
+5658447.265,5417157.64950997 5658446.06368023,5417157.64950961
+5658446.06368108,5417158.314 5658444.533,5417172.322
+5658417.957,5417174.99 5658418.57,5417175.23 5658417.74,5417176.696
+5658412.61,5417177.875 5658408.488,5417178.76 5658405.39,5417178.1
+5658393.55,5417178.08 5658393.36,5417177.11 5658384.95,5417178.151
+5658384.915,5417178.14836289 5658384.91508866,5417178.12
+5658384.83,5417177.91415246 5658383.81114117,5417176.927
+5658378.944,5417176.603 5658377.341,5417176.73975922
+5658378.01762048,5417176.6 5658377.34,5417176.51210558
+5658376.89535766,5417176.428 5658376.483,5417175.235
+5658370.602,5417171.577 5658362.886,5417170.762 5658360.107,5417168.522
+5658357.989,5417166.042 5658355.047,5417164.137 5658352.264,5417162.642
+5658351.593,5417160.702 5658350.843,5417160.05417889
+5658350.5823586,5417158.82 5658350.09,5417158.82103105
+5658350.0862195,5417159.50373263 5658350.36089455,5417158.818
+5658350.085,5417159.055 5658349.214,5417155.754
+5658347.679,5417156.78066321 5658348.15640928,5417155.7525011
+5658347.6811561,5417155.161 5658348.532,5417149.028
+5658343.237,5417152.26877967 5658346.03496647,5417149.03
+5658343.24,5417148.78133339 5658343.06701453,5417148.108
+5658342.603))
+</a>
+
+<b>
+POLYGON((5417148.36 5658440.81,5417149.233
+5658439.67,5417148.81 5658439.42,5417149.993 5658436.599,5417152.73
+5658427.07,5417153.67 5658427.66,5417153.67051161
+5658427.6586943,5417153.671 5658427.659,5417158.853
+5658414.442,5417159.41 5658413.02,5417160.773 5658404.194,5417161.5
+5658399.49,5417160.63 5658389.28,5417159.78 5658386.62,5417159.366239
+5658385.46469333,5417159.014 5658384.47,5417158.004
+5658382.304,5417157.051 5658380.297,5417155.814
+5658378.111,5417155.18955747 5658376.897,5417154.92
+5658376.37,5417152.59740379 5658373.52810095,5417150.853
+5658371.392,5417151.13020611 5658371.00790076,5417151.4
+5658370.64,5417147.11100598 5658365.59149663,5417146.599
+5658364.988,5417145.96673439 5658364.22950947,5417142.17
+5658359.67,5417139.98754716 5658358.05460369,5417137.589
+5658356.276,5417131.761 5658353.388,5417125.33011568
+5658351.15822058,5417125.22 5658351.12,5417121.88 5658349.67,5417121.66
+5658349.58,5417111.76 5658345.51,5417103.26 5658341.83,5417102.92
+5658342.65,5417088.52 5658337.31,5417088.83 5658336.46,5417064.68
+5658327.52,5417060.44 5658326.26,5417085.34 5658310.86,5417085.90750076
+5658311.15666987,5417091.265 5658313.961,5417093.266
+5658315.008,5417093.61266829 5658315.18946314,5417104.23
+5658320.75,5417105.81727304 5658321.63852784,5417106.071
+5658321.781,5417106.60319005 5658322.07975996,5417110.25
+5658324.13,5417112.87 5658325.6,5417116.29 5658327.52,5417121.76604303
+5658329.76778528,5417126.791 5658331.833,5417139.016
+5658338.009,5417148.108 5658342.603,5417148.78133333
+5658343.06701449,5417149.03 5658343.24,5417152.26878253
+5658346.03496893,5417155.161 5658348.532,5417155.7525011
+5658347.6811561,5417156.78066337 5658348.15640935,5417159.055
+5658349.214,5417158.818 5658350.085,5417158.82103105
+5658350.0862195,5417158.82 5658350.09,5417160.0541792
+5658350.58235872,5417160.702 5658350.843,5417162.642
+5658351.593,5417164.137 5658352.264,5417165.25343486
+5658353.89499119,5417166.04 5658355.05,5417168.52 5658357.99,5417170.76
+5658360.11,5417171.26171711 5658361.81094338,5417171.577
+5658362.886,5417175.235 5658370.602,5417176.428
+5658376.483,5417176.51210558 5658376.89535766,5417176.6
+5658377.34,5417176.73975924 5658378.01762057,5417176.927
+5658378.944,5417177.91415134 5658383.81113564,5417178.12
+5658384.83,5417178.14836289 5658384.91508866,5417177.11
+5658384.95,5417178.08 5658393.36,5417178.1 5658393.55,5417178.76
+5658405.39,5417177.875 5658408.488,5417176.696 5658412.61,5417175.23
+5658417.74,5417174.99 5658418.57,5417172.322
+5658417.957,5417172.32037372 5658417.96008538,5417172.32
+5658417.96,5417158.31 5658444.53,5417157.64951003
+5658446.06368011,5417157.128 5658447.265,5417157.22660867
+5658448.5786084,5417157.23981414 5658448.75748238,5417155.446
+5658453.413,5417154.99551072 5658455.84098918,5417154.59
+5658458.01,5417144.32092232 5658453.13043826,5417144.321
+5658453.127,5417146.41 5658446.6,5417148.36 5658440.81))
+</b>
+
+<test>
+<op name="isValid" arg1="A">
+true
+</op>
+</test>
+
+<test>
+<op name="isValid" arg1="B">
+true
+</op>
+</test>
+
+<test>
+<op name="intersection">
+POLYGON((5417060.44 5658326.26,5417064.68 5658327.52,5417088.83
+5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26
+5658341.83,5417111.76 5658345.51,5417121.66 5658349.58,5417121.88
+5658349.67,5417125.22 5658351.12,5417125.33011568
+5658351.15822058,5417131.761 5658353.388,5417137.589
+5658356.276,5417139.98755196 5658358.05460724,5417142.17
+5658359.67,5417145.96673439 5658364.22950947,5417146.599
+5658364.988,5417147.11101057 5658365.59150203,5417151.4
+5658370.64,5417151.13020611 5658371.00790076,5417150.853
+5658371.392,5417152.59740379 5658373.52810095,5417154.92
+5658376.37,5417155.18955732 5658376.89699971,5417155.18955735
+5658376.89699976,5417155.814 5658378.111,5417157.051
+5658380.297,5417158.004 5658382.304,5417159.014
+5658384.47,5417159.36623958 5658385.46469496,5417159.78
+5658386.62,5417160.63 5658389.28,5417161.5 5658399.49,5417160.773
+5658404.194,5417159.41 5658413.02,5417158.853 5658414.442,5417153.671
+5658427.659,5417153.67051161 5658427.6586943,5417153.67
+5658427.66,5417152.73 5658427.07,5417149.993 5658436.599,5417148.81
+5658439.42,5417149.233 5658439.67,5417148.36 5658440.81,5417146.41
+5658446.6,5417144.321 5658453.127,5417144.32092232
+5658453.13043826,5417154.59 5658458.01,5417154.99551047
+5658455.8409905,5417155.446 5658453.413,5417157.23981414
+5658448.75748237,5417157.22660867 5658448.5786084,5417157.128
+5658447.265,5417157.64950997 5658446.06368023,5417157.64950966
+5658446.06368096,5417157.64951003 5658446.06368011,5417158.31
+5658444.53,5417172.32 5658417.96,5417172.32037372
+5658417.96008538,5417172.322 5658417.957,5417174.99 5658418.57,5417175.23
+5658417.74,5417176.696 5658412.61,5417177.875 5658408.488,5417178.76
+5658405.39,5417178.1 5658393.55,5417178.08 5658393.36,5417177.11
+5658384.95,5417178.14836289 5658384.91508866,5417178.12
+5658384.83,5417177.91415162 5658383.811137,5417176.927
+5658378.944,5417176.73975924 5658378.01762057,5417176.73975913
+5658378.01762003,5417176.73975922 5658378.01762048,5417176.6
+5658377.34,5417176.51210558 5658376.89535766,5417176.428
+5658376.483,5417175.235 5658370.602,5417171.577
+5658362.886,5417171.26171711 5658361.81094338,5417170.76
+5658360.11,5417168.52 5658357.99,5417166.04 5658355.05,5417165.25343486
+5658353.89499119,5417164.137 5658352.264,5417162.642
+5658351.593,5417160.702 5658350.843,5417160.05417889
+5658350.5823586,5417158.82 5658350.09,5417158.82103105
+5658350.0862195,5417158.818 5658350.085,5417159.055
+5658349.214,5417156.78066259 5658348.15640899,5417156.7806617
+5658348.15640858,5417156.78066321 5658348.15640928,5417155.7525011
+5658347.6811561,5417155.161 5658348.532,5417152.26876422
+5658346.03495313,5417152.2687603 5658346.03494974,5417152.26877967
+5658346.03496647,5417149.03 5658343.24,5417148.78133333
+5658343.06701449,5417148.108 5658342.603,5417139.016
+5658338.009,5417126.791 5658331.833,5417121.76604007
+5658329.76778407,5417116.29 5658327.52,5417112.87 5658325.6,5417110.25
+5658324.13,5417106.60319005 5658322.07975996,5417106.071
+5658321.781,5417105.81727161 5658321.63852704,5417104.23
+5658320.75,5417093.61266829 5658315.18946314,5417093.266
+5658315.008,5417091.265 5658313.961,5417085.90749368
+5658311.15666617,5417085.34 5658310.86,5417060.44 5658326.26))
+</op>
+</test>
+
+</case>
+
+</run>

Added: trunk/tests/xmltester/tests/robustness-invalid-output.xml
===================================================================
--- trunk/tests/xmltester/tests/robustness-invalid-output.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/robustness-invalid-output.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -0,0 +1,134 @@
+<run>
+  <!-- first occurrence is used -->
+  <precisionModel type="FLOATING" />
+  <precisionModel type="FLOATING_SINGLE" />
+  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
+
+ <case>
+<desc>
+postgis-users/2006-November/013743.html
+
+Filed as http://trac.osgeo.org/geos/ticket/375 in 2010 when
+discovering that the 'intersection' part of expected output was invalid.
+</desc>
+<a>
+POLYGON((5417148.108 5658342.603,5417139.016
+5658338.009,5417126.791 5658331.833,5417116.292 5658327.518,5417112.871
+5658325.598,5417110.25 5658324.127,5417106.071 5658321.781,5417104.226
+5658320.745,5417093.266 5658315.008,5417091.265 5658313.961,5417085.335
+5658310.857,5417060.44 5658326.26,5417064.68 5658327.52,5417088.83
+5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26
+5658341.83,5417111.76 5658345.51,5417121.662 5658349.583,5417121.878
+5658349.672,5417125.217 5658351.119,5417131.761 5658353.388,5417137.589
+5658356.276,5417142.166 5658359.67,5417146.599 5658364.988,5417151.395
+5658370.641,5417150.853 5658371.392,5417152.59741167
+5658373.52811061,5417154.92 5658376.37,5417155.18955743
+5658376.89699992,5417154.919 5658376.371,5417155.814
+5658378.111,5417157.051 5658380.297,5417158.004 5658382.304,5417159.014
+5658384.47,5417159.775 5658386.619,5417160.629 5658389.278,5417161.5
+5658399.49,5417160.773 5658404.194,5417159.41 5658413.02,5417158.853
+5658414.442,5417153.671 5658427.659,5417153.67051161
+5658427.6586943,5417153.67 5658427.66,5417152.73 5658427.07,5417149.993
+5658436.599,5417148.81 5658439.42,5417149.233 5658439.67,5417148.36
+5658440.81,5417146.41 5658446.6,5417144.321 5658453.127,5417144.32092232
+5658453.13043826,5417154.59 5658458.01,5417154.99551047
+5658455.8409905,5417155.446 5658453.413,5417157.23981414
+5658448.75748237,5417157.22660892 5658448.57861162,5417157.22660849
+5658448.57860592,5417157.22660865 5658448.57860812,5417157.128
+5658447.265,5417157.64950997 5658446.06368023,5417157.64950961
+5658446.06368108,5417158.314 5658444.533,5417172.322
+5658417.957,5417174.99 5658418.57,5417175.23 5658417.74,5417176.696
+5658412.61,5417177.875 5658408.488,5417178.76 5658405.39,5417178.1
+5658393.55,5417178.08 5658393.36,5417177.11 5658384.95,5417178.151
+5658384.915,5417178.14836289 5658384.91508866,5417178.12
+5658384.83,5417177.91415246 5658383.81114117,5417176.927
+5658378.944,5417176.603 5658377.341,5417176.73975922
+5658378.01762048,5417176.6 5658377.34,5417176.51210558
+5658376.89535766,5417176.428 5658376.483,5417175.235
+5658370.602,5417171.577 5658362.886,5417170.762 5658360.107,5417168.522
+5658357.989,5417166.042 5658355.047,5417164.137 5658352.264,5417162.642
+5658351.593,5417160.702 5658350.843,5417160.05417889
+5658350.5823586,5417158.82 5658350.09,5417158.82103105
+5658350.0862195,5417159.50373263 5658350.36089455,5417158.818
+5658350.085,5417159.055 5658349.214,5417155.754
+5658347.679,5417156.78066321 5658348.15640928,5417155.7525011
+5658347.6811561,5417155.161 5658348.532,5417149.028
+5658343.237,5417152.26877967 5658346.03496647,5417149.03
+5658343.24,5417148.78133339 5658343.06701453,5417148.108
+5658342.603))
+</a>
+
+<b>
+POLYGON((5417148.36 5658440.81,5417149.233
+5658439.67,5417148.81 5658439.42,5417149.993 5658436.599,5417152.73
+5658427.07,5417153.67 5658427.66,5417153.67051161
+5658427.6586943,5417153.671 5658427.659,5417158.853
+5658414.442,5417159.41 5658413.02,5417160.773 5658404.194,5417161.5
+5658399.49,5417160.63 5658389.28,5417159.78 5658386.62,5417159.366239
+5658385.46469333,5417159.014 5658384.47,5417158.004
+5658382.304,5417157.051 5658380.297,5417155.814
+5658378.111,5417155.18955747 5658376.897,5417154.92
+5658376.37,5417152.59740379 5658373.52810095,5417150.853
+5658371.392,5417151.13020611 5658371.00790076,5417151.4
+5658370.64,5417147.11100598 5658365.59149663,5417146.599
+5658364.988,5417145.96673439 5658364.22950947,5417142.17
+5658359.67,5417139.98754716 5658358.05460369,5417137.589
+5658356.276,5417131.761 5658353.388,5417125.33011568
+5658351.15822058,5417125.22 5658351.12,5417121.88 5658349.67,5417121.66
+5658349.58,5417111.76 5658345.51,5417103.26 5658341.83,5417102.92
+5658342.65,5417088.52 5658337.31,5417088.83 5658336.46,5417064.68
+5658327.52,5417060.44 5658326.26,5417085.34 5658310.86,5417085.90750076
+5658311.15666987,5417091.265 5658313.961,5417093.266
+5658315.008,5417093.61266829 5658315.18946314,5417104.23
+5658320.75,5417105.81727304 5658321.63852784,5417106.071
+5658321.781,5417106.60319005 5658322.07975996,5417110.25
+5658324.13,5417112.87 5658325.6,5417116.29 5658327.52,5417121.76604303
+5658329.76778528,5417126.791 5658331.833,5417139.016
+5658338.009,5417148.108 5658342.603,5417148.78133333
+5658343.06701449,5417149.03 5658343.24,5417152.26878253
+5658346.03496893,5417155.161 5658348.532,5417155.7525011
+5658347.6811561,5417156.78066337 5658348.15640935,5417159.055
+5658349.214,5417158.818 5658350.085,5417158.82103105
+5658350.0862195,5417158.82 5658350.09,5417160.0541792
+5658350.58235872,5417160.702 5658350.843,5417162.642
+5658351.593,5417164.137 5658352.264,5417165.25343486
+5658353.89499119,5417166.04 5658355.05,5417168.52 5658357.99,5417170.76
+5658360.11,5417171.26171711 5658361.81094338,5417171.577
+5658362.886,5417175.235 5658370.602,5417176.428
+5658376.483,5417176.51210558 5658376.89535766,5417176.6
+5658377.34,5417176.73975924 5658378.01762057,5417176.927
+5658378.944,5417177.91415134 5658383.81113564,5417178.12
+5658384.83,5417178.14836289 5658384.91508866,5417177.11
+5658384.95,5417178.08 5658393.36,5417178.1 5658393.55,5417178.76
+5658405.39,5417177.875 5658408.488,5417176.696 5658412.61,5417175.23
+5658417.74,5417174.99 5658418.57,5417172.322
+5658417.957,5417172.32037372 5658417.96008538,5417172.32
+5658417.96,5417158.31 5658444.53,5417157.64951003
+5658446.06368011,5417157.128 5658447.265,5417157.22660867
+5658448.5786084,5417157.23981414 5658448.75748238,5417155.446
+5658453.413,5417154.99551072 5658455.84098918,5417154.59
+5658458.01,5417144.32092232 5658453.13043826,5417144.321
+5658453.127,5417146.41 5658446.6,5417148.36 5658440.81))
+</b>
+
+<test>
+<op name="isValid" arg1="A">
+true
+</op>
+</test>
+
+<test>
+<op name="isValid" arg1="B">
+true
+</op>
+</test>
+
+<test>
+<op name="areatest">
+1
+</op>
+</test>
+
+</case>
+
+</run>

Modified: trunk/tests/xmltester/tests/robustness.xml
===================================================================
--- trunk/tests/xmltester/tests/robustness.xml	2010-08-27 13:00:16 UTC (rev 3097)
+++ trunk/tests/xmltester/tests/robustness.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -93,130 +93,6 @@
 
  <case>
 <desc>
-postgis-users/2006-November/013743.html
-</desc>
-<a>
-POLYGON((5417148.108 5658342.603,5417139.016
-5658338.009,5417126.791 5658331.833,5417116.292 5658327.518,5417112.871
-5658325.598,5417110.25 5658324.127,5417106.071 5658321.781,5417104.226
-5658320.745,5417093.266 5658315.008,5417091.265 5658313.961,5417085.335
-5658310.857,5417060.44 5658326.26,5417064.68 5658327.52,5417088.83
-5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26
-5658341.83,5417111.76 5658345.51,5417121.662 5658349.583,5417121.878
-5658349.672,5417125.217 5658351.119,5417131.761 5658353.388,5417137.589
-5658356.276,5417142.166 5658359.67,5417146.599 5658364.988,5417151.395
-5658370.641,5417150.853 5658371.392,5417152.59741167
-5658373.52811061,5417154.92 5658376.37,5417155.18955743
-5658376.89699992,5417154.919 5658376.371,5417155.814
-5658378.111,5417157.051 5658380.297,5417158.004 5658382.304,5417159.014
-5658384.47,5417159.775 5658386.619,5417160.629 5658389.278,5417161.5
-5658399.49,5417160.773 5658404.194,5417159.41 5658413.02,5417158.853
-5658414.442,5417153.671 5658427.659,5417153.67051161
-5658427.6586943,5417153.67 5658427.66,5417152.73 5658427.07,5417149.993
-5658436.599,5417148.81 5658439.42,5417149.233 5658439.67,5417148.36
-5658440.81,5417146.41 5658446.6,5417144.321 5658453.127,5417144.32092232
-5658453.13043826,5417154.59 5658458.01,5417154.99551047
-5658455.8409905,5417155.446 5658453.413,5417157.23981414
-5658448.75748237,5417157.22660892 5658448.57861162,5417157.22660849
-5658448.57860592,5417157.22660865 5658448.57860812,5417157.128
-5658447.265,5417157.64950997 5658446.06368023,5417157.64950961
-5658446.06368108,5417158.314 5658444.533,5417172.322
-5658417.957,5417174.99 5658418.57,5417175.23 5658417.74,5417176.696
-5658412.61,5417177.875 5658408.488,5417178.76 5658405.39,5417178.1
-5658393.55,5417178.08 5658393.36,5417177.11 5658384.95,5417178.151
-5658384.915,5417178.14836289 5658384.91508866,5417178.12
-5658384.83,5417177.91415246 5658383.81114117,5417176.927
-5658378.944,5417176.603 5658377.341,5417176.73975922
-5658378.01762048,5417176.6 5658377.34,5417176.51210558
-5658376.89535766,5417176.428 5658376.483,5417175.235
-5658370.602,5417171.577 5658362.886,5417170.762 5658360.107,5417168.522
-5658357.989,5417166.042 5658355.047,5417164.137 5658352.264,5417162.642
-5658351.593,5417160.702 5658350.843,5417160.05417889
-5658350.5823586,5417158.82 5658350.09,5417158.82103105
-5658350.0862195,5417159.50373263 5658350.36089455,5417158.818
-5658350.085,5417159.055 5658349.214,5417155.754
-5658347.679,5417156.78066321 5658348.15640928,5417155.7525011
-5658347.6811561,5417155.161 5658348.532,5417149.028
-5658343.237,5417152.26877967 5658346.03496647,5417149.03
-5658343.24,5417148.78133339 5658343.06701453,5417148.108
-5658342.603))
-</a>
-
-<b>
-POLYGON((5417148.36 5658440.81,5417149.233
-5658439.67,5417148.81 5658439.42,5417149.993 5658436.599,5417152.73
-5658427.07,5417153.67 5658427.66,5417153.67051161
-5658427.6586943,5417153.671 5658427.659,5417158.853
-5658414.442,5417159.41 5658413.02,5417160.773 5658404.194,5417161.5
-5658399.49,5417160.63 5658389.28,5417159.78 5658386.62,5417159.366239
-5658385.46469333,5417159.014 5658384.47,5417158.004
-5658382.304,5417157.051 5658380.297,5417155.814
-5658378.111,5417155.18955747 5658376.897,5417154.92
-5658376.37,5417152.59740379 5658373.52810095,5417150.853
-5658371.392,5417151.13020611 5658371.00790076,5417151.4
-5658370.64,5417147.11100598 5658365.59149663,5417146.599
-5658364.988,5417145.96673439 5658364.22950947,5417142.17
-5658359.67,5417139.98754716 5658358.05460369,5417137.589
-5658356.276,5417131.761 5658353.388,5417125.33011568
-5658351.15822058,5417125.22 5658351.12,5417121.88 5658349.67,5417121.66
-5658349.58,5417111.76 5658345.51,5417103.26 5658341.83,5417102.92
-5658342.65,5417088.52 5658337.31,5417088.83 5658336.46,5417064.68
-5658327.52,5417060.44 5658326.26,5417085.34 5658310.86,5417085.90750076
-5658311.15666987,5417091.265 5658313.961,5417093.266
-5658315.008,5417093.61266829 5658315.18946314,5417104.23
-5658320.75,5417105.81727304 5658321.63852784,5417106.071
-5658321.781,5417106.60319005 5658322.07975996,5417110.25
-5658324.13,5417112.87 5658325.6,5417116.29 5658327.52,5417121.76604303
-5658329.76778528,5417126.791 5658331.833,5417139.016
-5658338.009,5417148.108 5658342.603,5417148.78133333
-5658343.06701449,5417149.03 5658343.24,5417152.26878253
-5658346.03496893,5417155.161 5658348.532,5417155.7525011
-5658347.6811561,5417156.78066337 5658348.15640935,5417159.055
-5658349.214,5417158.818 5658350.085,5417158.82103105
-5658350.0862195,5417158.82 5658350.09,5417160.0541792
-5658350.58235872,5417160.702 5658350.843,5417162.642
-5658351.593,5417164.137 5658352.264,5417165.25343486
-5658353.89499119,5417166.04 5658355.05,5417168.52 5658357.99,5417170.76
-5658360.11,5417171.26171711 5658361.81094338,5417171.577
-5658362.886,5417175.235 5658370.602,5417176.428
-5658376.483,5417176.51210558 5658376.89535766,5417176.6
-5658377.34,5417176.73975924 5658378.01762057,5417176.927
-5658378.944,5417177.91415134 5658383.81113564,5417178.12
-5658384.83,5417178.14836289 5658384.91508866,5417177.11
-5658384.95,5417178.08 5658393.36,5417178.1 5658393.55,5417178.76
-5658405.39,5417177.875 5658408.488,5417176.696 5658412.61,5417175.23
-5658417.74,5417174.99 5658418.57,5417172.322
-5658417.957,5417172.32037372 5658417.96008538,5417172.32
-5658417.96,5417158.31 5658444.53,5417157.64951003
-5658446.06368011,5417157.128 5658447.265,5417157.22660867
-5658448.5786084,5417157.23981414 5658448.75748238,5417155.446
-5658453.413,5417154.99551072 5658455.84098918,5417154.59
-5658458.01,5417144.32092232 5658453.13043826,5417144.321
-5658453.127,5417146.41 5658446.6,5417148.36 5658440.81))
-</b>
-
-<test>
-<op name="isValid" arg1="A">
-true
-</op>
-</test>
-
-<test>
-<op name="isValid" arg1="B">
-true
-</op>
-</test>
-
-<test>
-<op name="areatest">
-1
-</op>
-</test>
-
-</case>
-
- <case>
-<desc>
 postgis-users/2006-November/014013.html
 </desc>
 <a>

Added: trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml
===================================================================
--- trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -0,0 +1,61 @@
+ <!--
+ The test cases have been taken from the robustness improvement project
+ funded by the Bavarian State Ministry of Agriculture and Forestry
+ (StMLF) and the State Survey of Bavaria (LVG). Written permission
+ to use the data for tests has been given by email on the 22 Nov 2006.
+ -->
+
+<run><precisionModel type="FLOATING"/>
+
+ <case><desc>966094 - 2025063
+abs( area(A) - difference(A,B) - intersection(A,B) ) = -12  </desc>
+<a>
+010600000001000000010300000001000000080000009CF43774FF0951412374234411E95441BF77617BFF095141190A467611E9544188E1D28E040A51410F26D5D00FE95441B63AEC27040A5141850B95540EE954417AE0F580030A51410B25BEB20CE95441F07D6BC4010A5141D66A6B2F05E9544100000010010A5141A4703D5A01E954419CF43774FF0951412374234411E95441
+</a>
+
+<b>
+0106000000010000000103000000010000001300000000000010010A5141A4703D5A01E9544152B81ED5010A5141A4703D8A05E95441EC51B86E020A5141295C8F8208E95441D7A370FD020A51419A9999690BE95441A4703DEA040A5141AE47E13A10E95441C3F528AC040A5141F6285C9F0FE95441295C8FE2080A514114AE477110E954419A999969080A5141666666260AE95441AE47E19A070A5141D7A3708D05E954419A9999E9060A514152B81E5501E95441E17A148E060A51413D0AD733FEE85441A4703D0A060A51413D0AD703FAE85441D7A3708D050A514152B81E85F6E854417B14AE17050A51417B14AE07F4E85441A4703DDA020A5141F6285C6FFBE8544100000000020A5141CDCCCC6CFDE8544185EB5188010A51413D0AD733FEE85441A4703DDA000A514133333373FEE8544100000010010A5141A4703D5A01E95441
+</b>
+<test><op name="areatest">5</op></test>
+</case>
+
+
+ <case><desc>975328 - 1755529
+abs( area(A) - difference(A,B) - intersection(A,B) ) = 2  </desc>
+<a>
+01060000000100000001030000000100000011000000BF4C611B19EA5041C220B911FA80544125B95E2719EA50412EA0EBF0FA805441CCC5F0CF1CEA504173EE2094F98054412B1C1C981EEA5041560AE4E8F88054411CD0625429EA5041FF041818F5805441AF6A20242AEA5041CB1F42CEF48054419E13D1F62CEA5041560F3329F480544192481A222DEA50419BE2151EF48054410C53E54D2DEA5041E09E4F15F48054416004EA6835EA50419217633BF28054410CC7166031EA50410A0AECBCDC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA805441B0A9541919EA5041D11DE9B5ED8054419E095AE818EA5041B1DF2CEFED805441E96A4CC218EA5041A782F034EE805441BF4C611B19EA5041C220B911FA805441
+</a>
+
+<b>
+0106000000010000000103000000020000003A00000088EE881719EA5041DA0E337AED805441B0A9541919EA5041D11DE9B5ED805441A1095AE818EA5041B2DF2CEFED805441E86A4CC218EA5041AA82F034EE805441C14C611B19EA5041BE20B911FA80544129B95E2719EA50412CA0EBF0FA8054418124492219EA5041CCF09BF5FA8054418F2B01C419EA50410A453C8A02815441B6383AF31AEA50418B90B654098154415C4297D11BEA504101B861E20C815441595FAE6C1EEA5041FEB0A9400C8154412E008D0528EA504138FCC7840981544152B81E5528EA504148E17A44098154417B14AE6737EA504114AE477104815441295C8FD243EA50413D0AD78302815441EC51B83E4DEA5041295C8FF200815441A4703DBA4DEA504133333393F980544185EB51384EEA5041AE47E10AF2805441B81E854B4EEA5041A4703DBAF0805441CDCCCC9C49EA5041E17A144ED58054410000004050EA5041EC51B8FED18054417B14AE4750EA5041F6285C1FD08054411F85EBC150EA5041333333F3B08054418FC2F51858EA504100000010AA805441F6285CEF72EA5041F6285CDF9080544152B81E5585EA5041AE47E19A7F8054415C8FC22590EA504148E17A74758054418FC2F52891EA5041EC51B80E65805441D6329F0891EA5041BD16B8146480544163482D787FEA50410
 EB25572698054413ADE4B5B7FEA5041D206DA8D69805441EDBCEA147AEA50414567FA4F6B805441FC64D8B970EA504151544DE96D80544139413ECC6EEA504160E705B26E805441BFF9C5D96CEA5041FA03CCC86F8054410B318F716AEA5041678D6E1F72805441B8A7908A65EA5041EAD8DA7E778054411230DBDA5FEA5041FFAC3BBE7D8054418A0BBA615BEA5041D11557A78280544136CF6CCC58EA50417DC3CC77858054419AF2FE3A57EA5041895144C58780544121FCF00752EA5041E3DE8027918054415CCCEE3F4FEA5041B7DEA5B395805441A4DE97EE4BEA5041466BD80E9B8054416A24D75049EA5041EAFDED4E9F8054410709F2BC48EA5041D6A2AC3DA0805441148F930847EA50414055BD65A2805441219AF3EE44EA5041FB00474FA4805441A26086AE35EA5041ED521B97AA805441D3128A7536EA5041AC950555B4805441BF70595733EA504189A8D5B1B4805441B9B9C0A32FEA5041E53E20D4B6805441A0F4CBF52CEA5041F8953378B88054413DBADB262DEA5041525890BFB880544119CFB05F31EA50413F326AC4DC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA80544188EE881719EA5041DA0E337AED805441040000009913D1F62CEA5041570F3329F480544196481A222DEA5041A0E2151EF48054418052E5
 4D2DEA5041FA9E4F15F48054419913D1F62CEA5041570F3329F4805441
+</b>
+<test><op name="areatest">1</op></test>
+</case>
+
+
+ <case><desc>589978 - 39794
+abs( area(A) - difference(A,B) - intersection(A,B) ) = 3  </desc>
+<a>
+01060000000100000001030000000200000016000000AE47E1EAED9C50411F85EBF1E37B5441B81E85FBF79C5041B81E85DBE17B5441713D0AB7059D50417B14AE47E07B54411F85EB110C9D504148E17A24E07B54418FC2F598209D5041713D0AA7E17B544148E17A44239D50418FC2F5A8DB7B5441C3F528EC259D504185EB5198D77B54413D0AD7C32B9D5041B81E855BD17B544185EB51D8309D5041CDCCCC0CCC7B5441A4703D0A309D50410AD7A320CC7B5441EC51B85E209D5041AE47E1FACE7B5441333333431A9D5041713D0A17D07B54418FC2F538089D5041D7A3705DD27B54415C8FC255FF9C5041A4703D2AD47B54410AD7A380F59C5041C3F5282CD77B544100000090F49C504133333383D77B544133333303E79C5041C3F5281CDC7B5441EC51B83EDD9C5041713D0A67E07B544114AE47C1D69C504185EB51D8E37B544185EB5118DC9C5041713D0AC7EA7B5441D7A3707DE89C5041CDCCCCCCE57B5441AE47E1EAED9C50411F85EBF1E37B54410F000000A4703DAA219D50418FC2F5F8D17B544148E17A542B9D5041AE47E1FACF7B5441666666E62A9D5041EC51B81ED17B544185EB51C80B9D5041295C8FF2D67B5441B81E85FBFD9C50413D0AD713D97B5441295C8FA2F49C504185EB5158DB7B544166666616E99C50419A999939DF7B5441F6285C2FE
 09C5041A4703D4AE37B5441295C8FF2DF9C5041C3F528DCE27B5441295C8F22EB9C5041713D0A97DD7B544148E17AD4F49C50419A9999A9DA7B544152B81E85FD9C504114AE4741D87B54410AD7A3700C9D504152B81E85D57B5441D7A3709D1A9D5041713D0A97D37B5441A4703DAA219D50418FC2F5F8D17B5441
+</a>
+
+<b>
+0106000000010000000103000000010000001C0000001DDB3460E49C5041C2798DDDE87B5441DD941617ED9C50411F0292D8E57B54411E67F240ED9C50412E1782C8E57B54413E1C4A86F19C5041F950DAC2E47B544100583A97F49C50415EFBD202E47B544102D115CEF49C5041BF1FE0F9E37B544110ABFC5DF59C5041CCF66FD7E37B54412CDD39A8FD9C50413993F085E27B5441DACEA3E1FD9C504166C9D77EE27B544174047CECFD9C504110EA127DE27B54413E3B4637059D5041016CC096E17B54410A1E724E069D504143653E74E17B5441FCACB282099D5041AAABD870E17B5441691C90890C9D50414B8B2156E17B5441B8EC4BA0129D50418F5575C5E17B544166E0412C1B9D5041B76DAE5FE27B544127D9923E209D50410A065D9DE27B54412C6B05A5209D5041C10D1C87E17B54415053B832189D5041E95FDE08E17B5441CD997811109D5041C1B3C56FE07B54416C152827099D50417D29A334E07B5441AA5B23C2029D504150C1A09EE07B5441976A1120FC9C5041F9EFB061E17B5441090C4920F49C5041A13A46A8E27B54419AD1AA7FED9C5041BC1D9016E47B54410908B011E89C50413C0A12F8E57B54410D80C929E39C5041C10E68F0E77B54411DDB3460E49C5041C2798DDDE87B5441
+</b>
+<test><op name="areatest">1</op></test>
+</case>
+
+ <case><desc>671968 - 1396084
+abs( area(A) - difference(A,B) - intersection(A,B) ) = -4  </desc>
+<a>
+01060000000100000001030000000200000043000000773AEE5C36C35041952DEA16AA15554101B3DB5336C350412E0E5D19AA15554118980D6736C35041ED2F7355AA15554106864A7936C35041698089A0AA155541C6BE947C36C3504196DEE3AFAA1555414785F57A36C350416A659EB0AA155541105DEE8936C35041364D56EDAA1555411A34929A36C35041D9BD9337AB1555418FC2F5A836C3504148E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C
 3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF155541D3E34FA749C350410E53C443AB15554152B81EF549C35041CDCCCCACA9155541F8C21D094AC3504193300D44A9155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A999959831555419A9999994FC35041A4703D7A811555415C8FC2254CC35041E17A14BE8C155541A4703DDA44C3504152B81E358C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C350
 4185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541F2003A4236C35041CC08C2A6A9155541773AEE5C36C35041952DEA16AA1555410C00000032D16BC845C35041CA0C3C31A915554132D16BC845C3504103BEB5DEAB155541DF224B4345C35041CDE06426AC155541BE3E5F4D3AC35041510FE03AAC1555411627EA8437C35041BD9A2BA5AA1555410327AD6E37C35041FDD0149CAA1555412546D87537C35041C2C1969CAA15554150B40C6C37C35041D3D50297AA155541D05542C83AC3504143ED9A30AA155541BBB119953DC3504131D6B7B5A915554132D16BC845C35041DD279730A915554132D16BC845C35041CA0C3C31A9155541
+</a>
+
+<b>
+01060000000100000001030000000200000041000000F8994F264CC35041534848BC8C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C3504185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541ED003A4236C35041CF08C2A6A91555417B3AEE5C36C35041912DEA16AA15554104B3DB5336C350412E0E5D19AA15554119980D6736C35041EE2F7355AA1555410B864A7936C35041678089A0AA155541C9BE947C36C3504197DEE3AFAA1555414885F57A36C3504166659EB0AA155541155DEE8936C35041344D56EDAA1555411534929A36C35041D8BD9337AB1555418FC2F5A836C350414
 8E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF15554152B81EF549C35041CDCCCCACA9155541A0AC12BB4AC350
 41F9D9AB01A6155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A99995983155541CF9999994FC35041A4703D7A81155541F8994F264CC35041534848BC8C1555410C00000005DEFFC145C35041FA67FF30A915554105DEFFC145C350414278783FA9155541CAF2DA9945C35041EAABC8F7AB155541DE224B4345C35041CBE06426AC155541BF3E5F4D3AC35041550FE03AAC155541E526EA8437C35041A39A2BA5AA1555410027AD6E37C35041FDD0149CAA1555412846D87537C35041C3C1969CAA1555414EB40C6C37C35041D3D50297AA155541D05542C83AC3504141ED9A30AA155541B8B119953DC3504130D6B7B5A915554105DEFFC145C35041FA67FF30A9155541
+</b>
+<test><op name="areatest">1</op></test>
+</case>
+
+
+</run>

Modified: trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml
===================================================================
--- trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml	2010-08-27 13:00:16 UTC (rev 3097)
+++ trunk/tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml	2010-08-27 13:53:23 UTC (rev 3098)
@@ -7,19 +7,7 @@
 
  <run><precisionModel type="FLOATING"/>
 
- <case><desc>966094 - 2025063
-abs( area(A) - difference(A,B) - intersection(A,B) ) = -12  </desc>
-<a>
-010600000001000000010300000001000000080000009CF43774FF0951412374234411E95441BF77617BFF095141190A467611E9544188E1D28E040A51410F26D5D00FE95441B63AEC27040A5141850B95540EE954417AE0F580030A51410B25BEB20CE95441F07D6BC4010A5141D66A6B2F05E9544100000010010A5141A4703D5A01E954419CF43774FF0951412374234411E95441
-</a>
 
-<b>
-0106000000010000000103000000010000001300000000000010010A5141A4703D5A01E9544152B81ED5010A5141A4703D8A05E95441EC51B86E020A5141295C8F8208E95441D7A370FD020A51419A9999690BE95441A4703DEA040A5141AE47E13A10E95441C3F528AC040A5141F6285C9F0FE95441295C8FE2080A514114AE477110E954419A999969080A5141666666260AE95441AE47E19A070A5141D7A3708D05E954419A9999E9060A514152B81E5501E95441E17A148E060A51413D0AD733FEE85441A4703D0A060A51413D0AD703FAE85441D7A3708D050A514152B81E85F6E854417B14AE17050A51417B14AE07F4E85441A4703DDA020A5141F6285C6FFBE8544100000000020A5141CDCCCC6CFDE8544185EB5188010A51413D0AD733FEE85441A4703DDA000A514133333373FEE8544100000010010A5141A4703D5A01E95441
-</b>
-<test><op name="areatest">5</op></test>
-</case>
-
-
  <case><desc>99455 - 3082006
 abs( area(A) - difference(A,B) - intersection(A,B) ) = -9  </desc>
 <a>
@@ -253,20 +241,6 @@
 <test><op name="areatest">1</op></test>
 </case>
 
-
- <case><desc>975328 - 1755529
-abs( area(A) - difference(A,B) - intersection(A,B) ) = 2  </desc>
-<a>
-01060000000100000001030000000100000011000000BF4C611B19EA5041C220B911FA80544125B95E2719EA50412EA0EBF0FA805441CCC5F0CF1CEA504173EE2094F98054412B1C1C981EEA5041560AE4E8F88054411CD0625429EA5041FF041818F5805441AF6A20242AEA5041CB1F42CEF48054419E13D1F62CEA5041560F3329F480544192481A222DEA50419BE2151EF48054410C53E54D2DEA5041E09E4F15F48054416004EA6835EA50419217633BF28054410CC7166031EA50410A0AECBCDC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA805441B0A9541919EA5041D11DE9B5ED8054419E095AE818EA5041B1DF2CEFED805441E96A4CC218EA5041A782F034EE805441BF4C611B19EA5041C220B911FA805441
-</a>
-
-<b>
-0106000000010000000103000000020000003A00000088EE881719EA5041DA0E337AED805441B0A9541919EA5041D11DE9B5ED805441A1095AE818EA5041B2DF2CEFED805441E86A4CC218EA5041AA82F034EE805441C14C611B19EA5041BE20B911FA80544129B95E2719EA50412CA0EBF0FA8054418124492219EA5041CCF09BF5FA8054418F2B01C419EA50410A453C8A02815441B6383AF31AEA50418B90B654098154415C4297D11BEA504101B861E20C815441595FAE6C1EEA5041FEB0A9400C8154412E008D0528EA504138FCC7840981544152B81E5528EA504148E17A44098154417B14AE6737EA504114AE477104815441295C8FD243EA50413D0AD78302815441EC51B83E4DEA5041295C8FF200815441A4703DBA4DEA504133333393F980544185EB51384EEA5041AE47E10AF2805441B81E854B4EEA5041A4703DBAF0805441CDCCCC9C49EA5041E17A144ED58054410000004050EA5041EC51B8FED18054417B14AE4750EA5041F6285C1FD08054411F85EBC150EA5041333333F3B08054418FC2F51858EA504100000010AA805441F6285CEF72EA5041F6285CDF9080544152B81E5585EA5041AE47E19A7F8054415C8FC22590EA504148E17A74758054418FC2F52891EA5041EC51B80E65805441D6329F0891EA5041BD16B8146480544163482D787FEA50410
 EB25572698054413ADE4B5B7FEA5041D206DA8D69805441EDBCEA147AEA50414567FA4F6B805441FC64D8B970EA504151544DE96D80544139413ECC6EEA504160E705B26E805441BFF9C5D96CEA5041FA03CCC86F8054410B318F716AEA5041678D6E1F72805441B8A7908A65EA5041EAD8DA7E778054411230DBDA5FEA5041FFAC3BBE7D8054418A0BBA615BEA5041D11557A78280544136CF6CCC58EA50417DC3CC77858054419AF2FE3A57EA5041895144C58780544121FCF00752EA5041E3DE8027918054415CCCEE3F4FEA5041B7DEA5B395805441A4DE97EE4BEA5041466BD80E9B8054416A24D75049EA5041EAFDED4E9F8054410709F2BC48EA5041D6A2AC3DA0805441148F930847EA50414055BD65A2805441219AF3EE44EA5041FB00474FA4805441A26086AE35EA5041ED521B97AA805441D3128A7536EA5041AC950555B4805441BF70595733EA504189A8D5B1B4805441B9B9C0A32FEA5041E53E20D4B6805441A0F4CBF52CEA5041F8953378B88054413DBADB262DEA5041525890BFB880544119CFB05F31EA50413F326AC4DC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA80544188EE881719EA5041DA0E337AED805441040000009913D1F62CEA5041570F3329F480544196481A222DEA5041A0E2151EF48054418052E5
 4D2DEA5041FA9E4F15F48054419913D1F62CEA5041570F3329F4805441
-</b>
-<test><op name="areatest">1</op></test>
-</case>
-
-
  <case><desc>525923 - 45230
 abs( area(A) - difference(A,B) - intersection(A,B) ) = -2  </desc>
 <a>
@@ -305,31 +279,4 @@
 <test><op name="areatest">1</op></test>
 </case>
 
-
- <case><desc>589978 - 39794
-abs( area(A) - difference(A,B) - intersection(A,B) ) = 3  </desc>
-<a>
-01060000000100000001030000000200000016000000AE47E1EAED9C50411F85EBF1E37B5441B81E85FBF79C5041B81E85DBE17B5441713D0AB7059D50417B14AE47E07B54411F85EB110C9D504148E17A24E07B54418FC2F598209D5041713D0AA7E17B544148E17A44239D50418FC2F5A8DB7B5441C3F528EC259D504185EB5198D77B54413D0AD7C32B9D5041B81E855BD17B544185EB51D8309D5041CDCCCC0CCC7B5441A4703D0A309D50410AD7A320CC7B5441EC51B85E209D5041AE47E1FACE7B5441333333431A9D5041713D0A17D07B54418FC2F538089D5041D7A3705DD27B54415C8FC255FF9C5041A4703D2AD47B54410AD7A380F59C5041C3F5282CD77B544100000090F49C504133333383D77B544133333303E79C5041C3F5281CDC7B5441EC51B83EDD9C5041713D0A67E07B544114AE47C1D69C504185EB51D8E37B544185EB5118DC9C5041713D0AC7EA7B5441D7A3707DE89C5041CDCCCCCCE57B5441AE47E1EAED9C50411F85EBF1E37B54410F000000A4703DAA219D50418FC2F5F8D17B544148E17A542B9D5041AE47E1FACF7B5441666666E62A9D5041EC51B81ED17B544185EB51C80B9D5041295C8FF2D67B5441B81E85FBFD9C50413D0AD713D97B5441295C8FA2F49C504185EB5158DB7B544166666616E99C50419A999939DF7B5441F6285C2FE
 09C5041A4703D4AE37B5441295C8FF2DF9C5041C3F528DCE27B5441295C8F22EB9C5041713D0A97DD7B544148E17AD4F49C50419A9999A9DA7B544152B81E85FD9C504114AE4741D87B54410AD7A3700C9D504152B81E85D57B5441D7A3709D1A9D5041713D0A97D37B5441A4703DAA219D50418FC2F5F8D17B5441
-</a>
-
-<b>
-0106000000010000000103000000010000001C0000001DDB3460E49C5041C2798DDDE87B5441DD941617ED9C50411F0292D8E57B54411E67F240ED9C50412E1782C8E57B54413E1C4A86F19C5041F950DAC2E47B544100583A97F49C50415EFBD202E47B544102D115CEF49C5041BF1FE0F9E37B544110ABFC5DF59C5041CCF66FD7E37B54412CDD39A8FD9C50413993F085E27B5441DACEA3E1FD9C504166C9D77EE27B544174047CECFD9C504110EA127DE27B54413E3B4637059D5041016CC096E17B54410A1E724E069D504143653E74E17B5441FCACB282099D5041AAABD870E17B5441691C90890C9D50414B8B2156E17B5441B8EC4BA0129D50418F5575C5E17B544166E0412C1B9D5041B76DAE5FE27B544127D9923E209D50410A065D9DE27B54412C6B05A5209D5041C10D1C87E17B54415053B832189D5041E95FDE08E17B5441CD997811109D5041C1B3C56FE07B54416C152827099D50417D29A334E07B5441AA5B23C2029D504150C1A09EE07B5441976A1120FC9C5041F9EFB061E17B5441090C4920F49C5041A13A46A8E27B54419AD1AA7FED9C5041BC1D9016E47B54410908B011E89C50413C0A12F8E57B54410D80C929E39C5041C10E68F0E77B54411DDB3460E49C5041C2798DDDE87B5441
-</b>
-<test><op name="areatest">1</op></test>
-</case>
-
-
- <case><desc>671968 - 1396084
-abs( area(A) - difference(A,B) - intersection(A,B) ) = -4  </desc>
-<a>
-01060000000100000001030000000200000043000000773AEE5C36C35041952DEA16AA15554101B3DB5336C350412E0E5D19AA15554118980D6736C35041ED2F7355AA15554106864A7936C35041698089A0AA155541C6BE947C36C3504196DEE3AFAA1555414785F57A36C350416A659EB0AA155541105DEE8936C35041364D56EDAA1555411A34929A36C35041D9BD9337AB1555418FC2F5A836C3504148E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C
 3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF155541D3E34FA749C350410E53C443AB15554152B81EF549C35041CDCCCCACA9155541F8C21D094AC3504193300D44A9155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A999959831555419A9999994FC35041A4703D7A811555415C8FC2254CC35041E17A14BE8C155541A4703DDA44C3504152B81E358C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C350
 4185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541F2003A4236C35041CC08C2A6A9155541773AEE5C36C35041952DEA16AA1555410C00000032D16BC845C35041CA0C3C31A915554132D16BC845C3504103BEB5DEAB155541DF224B4345C35041CDE06426AC155541BE3E5F4D3AC35041510FE03AAC1555411627EA8437C35041BD9A2BA5AA1555410327AD6E37C35041FDD0149CAA1555412546D87537C35041C2C1969CAA15554150B40C6C37C35041D3D50297AA155541D05542C83AC3504143ED9A30AA155541BBB119953DC3504131D6B7B5A915554132D16BC845C35041DD279730A915554132D16BC845C35041CA0C3C31A9155541
-</a>
-
-<b>
-01060000000100000001030000000200000041000000F8994F264CC35041534848BC8C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C3504185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541ED003A4236C35041CF08C2A6A91555417B3AEE5C36C35041912DEA16AA15554104B3DB5336C350412E0E5D19AA15554119980D6736C35041EE2F7355AA1555410B864A7936C35041678089A0AA155541C9BE947C36C3504197DEE3AFAA1555414885F57A36C3504166659EB0AA155541155DEE8936C35041344D56EDAA1555411534929A36C35041D8BD9337AB1555418FC2F5A836C350414
 8E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF15554152B81EF549C35041CDCCCCACA9155541A0AC12BB4AC350
 41F9D9AB01A6155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A99995983155541CF9999994FC35041A4703D7A81155541F8994F264CC35041534848BC8C1555410C00000005DEFFC145C35041FA67FF30A915554105DEFFC145C350414278783FA9155541CAF2DA9945C35041EAABC8F7AB155541DE224B4345C35041CBE06426AC155541BF3E5F4D3AC35041550FE03AAC155541E526EA8437C35041A39A2BA5AA1555410027AD6E37C35041FDD0149CAA1555412846D87537C35041C3C1969CAA1555414EB40C6C37C35041D3D50297AA155541D05542C83AC3504141ED9A30AA155541B8B119953DC3504130D6B7B5A915554105DEFFC145C35041FA67FF30A9155541
-</b>
-<test><op name="areatest">1</op></test>
-</case>
-
-
 </run>



More information about the geos-commits mailing list