From 89aae56a5ebc348f086fea3381aa53e8fd8ff8ef Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Thu, 4 Mar 2021 15:20:27 +0100
Subject: [PATCH] Added support for the parkingSpace object type. Still not
 fully operational.

---
 OpenRoadEd/OpenDrive/ObjectSignal.cpp         |  115 +
 OpenRoadEd/OpenDrive/ObjectSignal.h           |   24 +-
 OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp   | 1976 +++++++++--------
 OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp   |   22 +
 OpenRoadEd/Osg/OSGMain.cpp                    |   24 +-
 OpenRoadEd/Osg/OSGObjectNode.h                |    3 +-
 OpenRoadEd/Osg/OSGRecordsHelpers.cpp          |  215 +-
 OpenRoadEd/Osg/OSGRecordsHelpers.h            |    5 +-
 OpenRoadEd/Qt/QOSGWidget.cpp                  |    1 +
 .../Qt/SettingsWidgets/SettingsRoadObject.cpp |  156 +-
 .../Qt/SettingsWidgets/SettingsRoadObject.h   |   10 +
 Resources/Billboards/parkingSpace.jpg         |  Bin 0 -> 237536 bytes
 Resources/resources.qrc                       |    1 +
 13 files changed, 1527 insertions(+), 1025 deletions(-)
 create mode 100644 Resources/Billboards/parkingSpace.jpg

diff --git a/OpenRoadEd/OpenDrive/ObjectSignal.cpp b/OpenRoadEd/OpenDrive/ObjectSignal.cpp
index b71539b..81db809 100644
--- a/OpenRoadEd/OpenDrive/ObjectSignal.cpp
+++ b/OpenRoadEd/OpenDrive/ObjectSignal.cpp
@@ -17,6 +17,9 @@ Object::Object()
   mRoll=0.0;
   mBoundingBox=false;
   mBoundingCylinder=false;
+  mParkingAccess="all";
+  mParkingRestrictions="none";
+  mParkingMarkings.clear();
 }
 
 Object::Object(std::string &name,std::string &id)
@@ -35,6 +38,9 @@ Object::Object(std::string &name,std::string &id)
   mRoll=0.0;
   mBoundingBox=false;
   mBoundingCylinder=false;
+  mParkingAccess="all";
+  mParkingRestrictions="none";
+  mParkingMarkings.clear();
 }
 
 Object::Object(const Object &object)
@@ -64,6 +70,9 @@ Object::Object(const Object &object)
     mBounding.cylinder.radius=object.mBounding.cylinder.radius;
     mBounding.cylinder.height=object.mBounding.cylinder.height;
   }
+  mParkingAccess=object.mParkingAccess;
+  mParkingRestrictions=object.mParkingRestrictions;
+  mParkingMarkings=object.mParkingMarkings;
 }
 
 const Object &Object::operator=(const Object &rhs)
@@ -185,6 +194,49 @@ bool Object::GetBoundingCylinder(double &radius,double &height)
 
   return mBoundingCylinder;
 }
+
+std::string Object::GetParkingAccess(void)
+{
+  if(this->mType=="parkingSpace")
+    return this->mParkingAccess;
+  else 
+    return std::string("");
+}
+
+std::string Object::GetParkingRestrictions(void)
+{
+  if(this->mType=="parkingSpace")
+    return this->mParkingRestrictions;
+  else 
+    return std::string("");
+}
+
+unsigned int Object::GetNumParkingMarkings(void)
+{
+  if(this->mType=="parkingSpace")
+    return this->mParkingMarkings.size();
+  else 
+    return 0;
+}
+
+bool Object::GetParkingMarking(unsigned int index,std::string &side, std::string &type, double &width,std::string &color)
+{
+  if(this->mType=="parkingSpace")
+  {
+    if(index>=0 && index<mParkingMarkings.size())
+    {
+      side=mParkingMarkings[index].side;
+      type=mParkingMarkings[index].type;
+      width=mParkingMarkings[index].width;
+      color=mParkingMarkings[index].color;
+      return true;
+    }
+    else
+      return false;
+  }
+  else 
+    return false;
+}
     
 void Object::SetS(const double s)
 {
@@ -269,6 +321,69 @@ void Object::ClearBounding(void)
   mBoundingCylinder=false;
 }
 
+void Object::SetParkingAccess(const std::string &access)
+{
+  if(mType=="parkingSpace")
+    mParkingAccess=access;
+}
+
+void Object::SetParkingRestrictions(const std::string &restrictions)
+{
+  if(mType=="parkingSpace")
+    mParkingRestrictions=restrictions;
+}
+
+void Object::AddParkingMarking(const std::string &side, const std::string &type, const double width, const std::string &color)
+{
+  TParkingSpaceMarking new_markings;
+
+  std::vector<TParkingSpaceMarking>::iterator it;
+
+  if(mType=="parkingSpace")
+  {
+    for(it=mParkingMarkings.begin();it!=mParkingMarkings.end();it++)
+    {
+      if(it->side==side)
+      {
+        it->side=side;
+        it->type=type;
+        it->width=width;
+        it->color=color;
+        return;
+      }
+    }
+    new_markings.side=side;
+    new_markings.type=type;
+    new_markings.width=width;
+    new_markings.color=color;
+    mParkingMarkings.push_back(new_markings);
+  }
+}
+
+void Object::RemoveParkingMarking(const std::string &side)
+{
+  std::vector<TParkingSpaceMarking>::iterator it;
+
+  if(mType=="parkingSpace")
+  {
+    for(it=mParkingMarkings.begin();it!=mParkingMarkings.end();it++)
+    {
+      if(it->side==side)
+      {
+        mParkingMarkings.erase(it);
+        return;
+      }
+    }
+  }
+}
+
+void Object::ClearParking(void)
+{
+  mParkingAccess="all";
+  mParkingRestrictions="none";
+  mParkingMarkings.clear();
+}
+
 Signal::Signal()
 {
   mS=0.0;
diff --git a/OpenRoadEd/OpenDrive/ObjectSignal.h b/OpenRoadEd/OpenDrive/ObjectSignal.h
index 762873f..6d995ee 100644
--- a/OpenRoadEd/OpenDrive/ObjectSignal.h
+++ b/OpenRoadEd/OpenDrive/ObjectSignal.h
@@ -2,7 +2,7 @@
 #define OBJECTSIGNAL_H
 
 #include <string>
-
+#include <vector>
 
 typedef struct
 {
@@ -23,6 +23,14 @@ typedef union
   TBoundingCylinder cylinder;
 }TBounding;
 
+typedef struct
+{
+  std::string side;
+  std::string type;
+  double width;
+  std::string color;
+}TParkingSpaceMarking;
+
 //***********************************************************************************
 //Object
 //***********************************************************************************
@@ -44,6 +52,10 @@ class Object
     bool mBoundingBox;
     bool mBoundingCylinder;
     TBounding mBounding;
+    // parking space specific attributes
+    std::string mParkingAccess;
+    std::string mParkingRestrictions;
+    std::vector<TParkingSpaceMarking> mParkingMarkings;
   public:
 	  Object();
     Object(std::string &name,std::string &id);
@@ -68,6 +80,10 @@ class Object
     bool IsBoundigCylinder(void);
     TBoundingCylinder GetBoundingCylinder(void);
     bool GetBoundingCylinder(double &radius,double &height);
+    std::string GetParkingAccess(void);
+    std::string GetParkingRestrictions(void);
+    unsigned int GetNumParkingMarkings(void);
+    bool GetParkingMarking(unsigned int index,std::string &side, std::string &type, double &width,std::string &color);
 
     void SetS(const double s);
     void SetT(const double t);
@@ -84,7 +100,11 @@ class Object
     void SetBoundingBox(double length,double width,double height);
     void SetBoundingCylinder(double radius,double height);
     void ClearBounding(void);
- 
+    void SetParkingAccess(const std::string &access);
+    void SetParkingRestrictions(const std::string &restrictions);
+    void AddParkingMarking(const std::string &side, const std::string &type, const double width,const std::string &color);
+    void RemoveParkingMarking(const std::string &side);
+    void ClearParking(void); 
 };
 //----------------------------------------------------------------------------------
 
diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
index 8c06fa6..7488fe0 100644
--- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
+++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
@@ -10,8 +10,8 @@ using std::endl;
  * Constructor which saves a reference to OpenDrive structure
  */
 OpenDriveXmlParser::OpenDriveXmlParser (OpenDrive* openDriveObj)
-{	
-	mOpenDrive=openDriveObj;	
+{ 
+  mOpenDrive=openDriveObj;  
 }
 
 /**
@@ -20,282 +20,282 @@ OpenDriveXmlParser::OpenDriveXmlParser (OpenDrive* openDriveObj)
  */
 bool OpenDriveXmlParser::ReadHeader(TiXmlElement *node)
 {
-	//Read the Header
-	unsigned short int revMajor;
-	unsigned short int revMinor;
-	string name;
-	float version;
-	string date;
-	double north;
-	double south;
-	double east;
-	double west;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryValueAttribute<unsigned short int>("revMajor",&revMajor);
-	checker+=node->QueryValueAttribute<unsigned short int>("revMinor",&revMinor);
-	checker+=node->QueryStringAttribute("name",&name);
-	checker+=node->QueryFloatAttribute("version",&version);
-	checker+=node->QueryStringAttribute("date",&date);
-	checker+=node->QueryDoubleAttribute("north",&north);
-	checker+=node->QueryDoubleAttribute("south",&south);
-	checker+=node->QueryDoubleAttribute("east",&east);
-	checker+=node->QueryDoubleAttribute("west",&west);
-
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Header attributes"<<endl;
-		return false;
-	}
-
-	mOpenDrive->SetHeader(revMajor, revMinor, name, version, date, north, south, east, west);
-
-	return true;
+  //Read the Header
+  unsigned short int revMajor;
+  unsigned short int revMinor;
+  string name;
+  float version;
+  string date;
+  double north;
+  double south;
+  double east;
+  double west;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryValueAttribute<unsigned short int>("revMajor",&revMajor);
+  checker+=node->QueryValueAttribute<unsigned short int>("revMinor",&revMinor);
+  checker+=node->QueryStringAttribute("name",&name);
+  checker+=node->QueryFloatAttribute("version",&version);
+  checker+=node->QueryStringAttribute("date",&date);
+  checker+=node->QueryDoubleAttribute("north",&north);
+  checker+=node->QueryDoubleAttribute("south",&south);
+  checker+=node->QueryDoubleAttribute("east",&east);
+  checker+=node->QueryDoubleAttribute("west",&west);
+
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Header attributes"<<endl;
+    return false;
+  }
+
+  mOpenDrive->SetHeader(revMajor, revMinor, name, version, date, north, south, east, west);
+
+  return true;
 
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadRoad(TiXmlElement *node)
 {
-	//Read road attributes
-	string name;
-	double length;
-	string id;
-	string junction;
-
-	int checker=TIXML_SUCCESS;
-	
-	checker+=node->QueryStringAttribute("name",&name);
-	checker+=node->QueryDoubleAttribute("length",&length);
-	checker+=node->QueryStringAttribute("id",&id);
-	checker+=node->QueryStringAttribute("junction",&junction);
-
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Road attributes"<<endl;
-		return false;
-	}
-	//fill in
-	mOpenDrive->AddRoad(name, length, id, junction);
-	Road* road = mOpenDrive->GetLastAddedRoad();
-	TiXmlElement* subNode;
-
-
-	//Get links
-	subNode=node->FirstChildElement("link");
-	if (subNode)
-	{
-		ReadRoadLinks (road,subNode);
-	}	
-
-	//Proceed to road Type
-	subNode=node->FirstChildElement("type");
-	while (subNode)
-	{
-		ReadRoadType(road, subNode);
-		subNode=subNode->NextSiblingElement("type");
-	}
-
-	//Proceed to planView
-	subNode=node->FirstChildElement("planView");
-	ReadPlanView(road, subNode);
-
-	//Proceed to ElevationProfile
-	subNode=node->FirstChildElement("elevationProfile");
-	if (subNode)
-	{
-		ReadElevationProfile(road, subNode);
-	}
-
-	//Proceed to LateralProfile
-	subNode=node->FirstChildElement("lateralProfile");
-	if (subNode)
-	{
-		ReadLateralProfile(road, subNode);
-	}
-
-	//Proceed to Lanes
-	subNode=node->FirstChildElement("lanes");
-	ReadLanes(road, subNode);
-
-	//Proceed to Objects
-	subNode=node->FirstChildElement("objects");
-	if (subNode)
-	{
-		ReadObjects(road, subNode);
-	}
-
-	//Proceed to Signals
-	subNode=node->FirstChildElement("signals");
-	if (subNode)
-	{
-		ReadSignals(road, subNode);
-	}
-
-	//Proceed to Surface
-	subNode=node->FirstChildElement("surface");
-	if (subNode)
-	{
-		ReadSurface(road, subNode);
-	}
-
-	return true;
+  //Read road attributes
+  string name;
+  double length;
+  string id;
+  string junction;
+
+  int checker=TIXML_SUCCESS;
+  
+  checker+=node->QueryStringAttribute("name",&name);
+  checker+=node->QueryDoubleAttribute("length",&length);
+  checker+=node->QueryStringAttribute("id",&id);
+  checker+=node->QueryStringAttribute("junction",&junction);
+
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Road attributes"<<endl;
+    return false;
+  }
+  //fill in
+  mOpenDrive->AddRoad(name, length, id, junction);
+  Road* road = mOpenDrive->GetLastAddedRoad();
+  TiXmlElement* subNode;
+
+
+  //Get links
+  subNode=node->FirstChildElement("link");
+  if (subNode)
+  {
+    ReadRoadLinks (road,subNode);
+  } 
+
+  //Proceed to road Type
+  subNode=node->FirstChildElement("type");
+  while (subNode)
+  {
+    ReadRoadType(road, subNode);
+    subNode=subNode->NextSiblingElement("type");
+  }
+
+  //Proceed to planView
+  subNode=node->FirstChildElement("planView");
+  ReadPlanView(road, subNode);
+
+  //Proceed to ElevationProfile
+  subNode=node->FirstChildElement("elevationProfile");
+  if (subNode)
+  {
+    ReadElevationProfile(road, subNode);
+  }
+
+  //Proceed to LateralProfile
+  subNode=node->FirstChildElement("lateralProfile");
+  if (subNode)
+  {
+    ReadLateralProfile(road, subNode);
+  }
+
+  //Proceed to Lanes
+  subNode=node->FirstChildElement("lanes");
+  ReadLanes(road, subNode);
+
+  //Proceed to Objects
+  subNode=node->FirstChildElement("objects");
+  if (subNode)
+  {
+    ReadObjects(road, subNode);
+  }
+
+  //Proceed to Signals
+  subNode=node->FirstChildElement("signals");
+  if (subNode)
+  {
+    ReadSignals(road, subNode);
+  }
+
+  //Proceed to Surface
+  subNode=node->FirstChildElement("surface");
+  if (subNode)
+  {
+    ReadSurface(road, subNode);
+  }
+
+  return true;
 }
 //--------------
 
 bool  OpenDriveXmlParser::ReadRoadLinks (Road* road, TiXmlElement *node)
 {
-	TiXmlElement* subNode;
-	subNode=node->FirstChildElement("predecessor");
-	if (subNode)
-	{
-		ReadRoadLink(road, subNode,0);
-	}
-
-	subNode=node->FirstChildElement("successor");
-	if (subNode)
-	{
-		ReadRoadLink(road, subNode,1);
-	}
-
-	subNode=node->FirstChildElement("neighbor");
-	if (subNode)
-	{
-		ReadRoadLink(road, subNode,2);
-	}
-
-	subNode=node->NextSiblingElement("neighbor");
-	if (subNode)
-	{
-		ReadRoadLink(road, subNode,2);
-	}
-
-	return true;
+  TiXmlElement* subNode;
+  subNode=node->FirstChildElement("predecessor");
+  if (subNode)
+  {
+    ReadRoadLink(road, subNode,0);
+  }
+
+  subNode=node->FirstChildElement("successor");
+  if (subNode)
+  {
+    ReadRoadLink(road, subNode,1);
+  }
+
+  subNode=node->FirstChildElement("neighbor");
+  if (subNode)
+  {
+    ReadRoadLink(road, subNode,2);
+  }
+
+  subNode=node->NextSiblingElement("neighbor");
+  if (subNode)
+  {
+    ReadRoadLink(road, subNode,2);
+  }
+
+  return true;
 }
 //--------------
 
 bool  OpenDriveXmlParser::ReadRoadLink (Road* road, TiXmlElement *node, short int type)
 {
-	//all three types (neighbor, successor or predecessor) have the same number and same types of members,
-	//but in case this changes in future, load it separately
-	if (type == 0)
-	{
-		string elementType; 
-		string elementId;
-		string contactPoint;
-
-		int checker=TIXML_SUCCESS;
-		checker+=node->QueryStringAttribute("elementType",&elementType);
-		checker+=node->QueryStringAttribute("elementId",&elementId);
-		checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": missing element"<<endl;
-			return false;
-		}
+  //all three types (neighbor, successor or predecessor) have the same number and same types of members,
+  //but in case this changes in future, load it separately
+  if (type == 0)
+  {
+    string elementType; 
+    string elementId;
+    string contactPoint;
+
+    int checker=TIXML_SUCCESS;
+    checker+=node->QueryStringAttribute("elementType",&elementType);
+    checker+=node->QueryStringAttribute("elementId",&elementId);
+    checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": missing element"<<endl;
+      return false;
+    }
     else
     {
       if(elementType!="road" && elementType!="junction")
-  		{
-	  		cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl;
+        return false;
+      }
       if(contactPoint!="start" && contactPoint!="end")
-  		{
-	  		cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Predecessor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl;
+        return false;
+      }
+    }
+    road->SetPredecessor(elementType,elementId,contactPoint);
+    return true;
+
+  }
+  else if (type == 1)
+  {
+    string elementType; 
+    string elementId;
+    string contactPoint;
+
+    int checker=TIXML_SUCCESS;
+    checker+=node->QueryStringAttribute("elementType",&elementType);
+    checker+=node->QueryStringAttribute("elementId",&elementId);
+    checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": missing element"<<endl;
+      return false;
     }
-		road->SetPredecessor(elementType,elementId,contactPoint);
-		return true;
-
-	}
-	else if (type == 1)
-	{
-		string elementType; 
-		string elementId;
-		string contactPoint;
-
-		int checker=TIXML_SUCCESS;
-		checker+=node->QueryStringAttribute("elementType",&elementType);
-		checker+=node->QueryStringAttribute("elementId",&elementId);
-		checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": missing element"<<endl;
-			return false;
-		}
     else
     {
       if(elementType!="road" && elementType!="junction")
-  		{
-	  		cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid element type: " << elementType << endl;
+        return false;
+      }
       if(contactPoint!="start" && contactPoint!="end")
-  		{
-	  		cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Successor attributes for road " << road->GetRoadName() << ": invalid contact point: " << contactPoint << endl;
+        return false;
+      }
+    }
+    road->SetSuccessor(elementType,elementId,contactPoint);
+    return true;
+  }
+
+  else if (type == 2)
+  {
+    string side; 
+    string elementId;
+    string direction;
+
+    int checker=TIXML_SUCCESS;
+    checker+=node->QueryStringAttribute("side",&side);
+    checker+=node->QueryStringAttribute("elementId",&elementId);
+    checker+=node->QueryStringAttribute("direction",&direction);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Neighbor attributes for road " << road->GetRoadName() << ": missing element" << endl;
+      return false;
     }
-		road->SetSuccessor(elementType,elementId,contactPoint);
-		return true;
-	}
-
-	else if (type == 2)
-	{
-		string side; 
-		string elementId;
-		string direction;
-
-		int checker=TIXML_SUCCESS;
-		checker+=node->QueryStringAttribute("side",&side);
-		checker+=node->QueryStringAttribute("elementId",&elementId);
-		checker+=node->QueryStringAttribute("direction",&direction);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Neighbor attributes for road " << road->GetRoadName() << ": missing element" << endl;
-			return false;
-		}
     else
     {
       if(side!="left" && side!="right")
-  		{
-	  		cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid side: " << side << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid side: " << side << endl;
+        return false;
+      }
       if(direction!="same" && direction!="opposite")
-  		{
-	  		cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid direction: " << direction << endl;
-		  	return false;
-  		}
+      {
+        cout<<"Error parsing Neightbor attributes for road " << road->GetRoadName() << ": invalid direction: " << direction << endl;
+        return false;
+      }
     }
-		road->SetNeighbor(side,elementId,direction);
-		return true;
-	}
+    road->SetNeighbor(side,elementId,direction);
+    return true;
+  }
 
-	return false;
-		
+  return false;
+    
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadRoadType (Road* road, TiXmlElement *node)
 {
-	double s;
-	string type;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("s",&s);
-	checker+=node->QueryStringAttribute("type",&type);
-
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Road Type attributes"<<endl;
-		return false;
-	}
+  double s;
+  string type;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("s",&s);
+  checker+=node->QueryStringAttribute("type",&type);
+
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Road Type attributes"<<endl;
+    return false;
+  }
   else
   {
     if(type!="unknown" && type!="rural" && type!="motorway" && type!="town" && type!="lowSpeed" && type!="pedestrian" && type!="bicycle" && type!="townExpressway" && type!="townCollector" &&
@@ -306,359 +306,359 @@ bool OpenDriveXmlParser::ReadRoadType (Road* road, TiXmlElement *node)
     }
   }
 
-	road->AddRoadType(s,type);
-	return true;
+  road->AddRoadType(s,type);
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadPlanView(Road* road, TiXmlElement *node)
 {
-	//Get geometry
-	TiXmlElement* subNode;
-	TiXmlElement* subNodeType;
-	subNode=node->FirstChildElement("geometry");
-	
-	while (subNode)
-	{
-		subNodeType=subNode->FirstChildElement();
-		if (subNodeType->ValueStr().compare("line")==0)
-		{
-			ReadGeometryBlock(road, subNode,0);		//load a straight block
-		}
-		else if (subNodeType->ValueStr().compare("spiral")==0)
-		{
-			ReadGeometryBlock(road, subNode,1);		//load a turn block
-		}
-		else if (subNodeType->ValueStr().compare("poly3")==0)
-		{
-			ReadGeometryBlock(road, subNode,2);		//load a polynom spline block
-		}
-		else if (subNodeType->ValueStr().compare("paramPoly3")==0)
-		{
-			ReadGeometryBlock(road, subNode,3);		//load a polynom spline block
-		}
+  //Get geometry
+  TiXmlElement* subNode;
+  TiXmlElement* subNodeType;
+  subNode=node->FirstChildElement("geometry");
+  
+  while (subNode)
+  {
+    subNodeType=subNode->FirstChildElement();
+    if (subNodeType->ValueStr().compare("line")==0)
+    {
+      ReadGeometryBlock(road, subNode,0);   //load a straight block
+    }
+    else if (subNodeType->ValueStr().compare("spiral")==0)
+    {
+      ReadGeometryBlock(road, subNode,1);   //load a turn block
+    }
+    else if (subNodeType->ValueStr().compare("poly3")==0)
+    {
+      ReadGeometryBlock(road, subNode,2);   //load a polynom spline block
+    }
+    else if (subNodeType->ValueStr().compare("paramPoly3")==0)
+    {
+      ReadGeometryBlock(road, subNode,3);   //load a polynom spline block
+    }
  
     else  
       cout<<"Unsupported geometry type for road " << road->GetRoadName() << ": " << subNodeType->ValueStr() << endl;
-			
+      
 
-		subNode=subNode->NextSiblingElement("geometry");
+    subNode=subNode->NextSiblingElement("geometry");
 
-	}
-	return true;
+  }
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, short int blockType)
 {
-	road->AddGeometryBlock();
-	GeometryBlock* geomBlock=road->GetLastAddedGeometryBlock();
-	switch (blockType)
-	{
-	case 0:
-		ReadGeometry(geomBlock, node, 0);
-		break;
-	case 1:
-		ReadGeometry(geomBlock, node, 1);
-		node=node->NextSiblingElement("geometry");
-		ReadGeometry(geomBlock, node, 2);
-		node=node->NextSiblingElement("geometry");
-		ReadGeometry(geomBlock, node, 1);
-		break;
-	case 2:
-		ReadGeometry(geomBlock, node, 3);
-		break;
-	case 3:
-		ReadGeometry(geomBlock, node, 4);
-		break;
-	}
-
-	return true;
-	
+  road->AddGeometryBlock();
+  GeometryBlock* geomBlock=road->GetLastAddedGeometryBlock();
+  switch (blockType)
+  {
+  case 0:
+    ReadGeometry(geomBlock, node, 0);
+    break;
+  case 1:
+    ReadGeometry(geomBlock, node, 1);
+    node=node->NextSiblingElement("geometry");
+    ReadGeometry(geomBlock, node, 2);
+    node=node->NextSiblingElement("geometry");
+    ReadGeometry(geomBlock, node, 1);
+    break;
+  case 2:
+    ReadGeometry(geomBlock, node, 3);
+    break;
+  case 3:
+    ReadGeometry(geomBlock, node, 4);
+    break;
+  }
+
+  return true;
+  
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadGeometry(GeometryBlock* geomBlock, TiXmlElement *node, short int geometryType)
 {
-	double s, x, y, hdg, length;
-	//read the geometry node
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("s",&s);
-	checker+=node->QueryDoubleAttribute("x",&x);
-	checker+=node->QueryDoubleAttribute("y",&y);
-	checker+=node->QueryDoubleAttribute("hdg",&hdg);
-	checker+=node->QueryDoubleAttribute("length",&length);
-
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Geometry attributes"<<endl;
-		return false;
-	}
-
-	TiXmlElement *subNode=node->FirstChildElement();
-
-	//read the type nodes
-	switch ( geometryType )
+  double s, x, y, hdg, length;
+  //read the geometry node
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("s",&s);
+  checker+=node->QueryDoubleAttribute("x",&x);
+  checker+=node->QueryDoubleAttribute("y",&y);
+  checker+=node->QueryDoubleAttribute("hdg",&hdg);
+  checker+=node->QueryDoubleAttribute("length",&length);
+
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Geometry attributes"<<endl;
+    return false;
+  }
+
+  TiXmlElement *subNode=node->FirstChildElement();
+
+  //read the type nodes
+  switch ( geometryType )
       {
-	case 0:		//line
-		geomBlock->AddGeometryLine(s,x,y,hdg,length);
-		break;
-	case 1:		//spiral
-		checker=TIXML_SUCCESS;
-		double curvatureStart, curvatureEnd; 
-		checker+=subNode->QueryDoubleAttribute("curvStart",&curvatureStart);
-		checker+=subNode->QueryDoubleAttribute("curvEnd",&curvatureEnd);
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing spiral attributes"<<endl;
-			return false;
-		}
-		geomBlock->AddGeometrySpiral(s,x,y,hdg,length,curvatureStart,curvatureEnd);
-		break;
-	case 2:		//arc
-		checker=TIXML_SUCCESS;
-		double curvature;
-		checker+=subNode->QueryDoubleAttribute("curvature",&curvature);
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing arc attributes"<<endl;
-			return false;
-		}
-		geomBlock->AddGeometryArc(s,x,y,hdg,length,curvature);
-		break;
-
-
-  case 3:		//poly3
-		checker=TIXML_SUCCESS;
-		double a,b,c,d;
-		checker+=subNode->QueryDoubleAttribute("a",&a);
-		checker+=subNode->QueryDoubleAttribute("b",&b);
-		checker+=subNode->QueryDoubleAttribute("c",&c);
-		checker+=subNode->QueryDoubleAttribute("d",&d);
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing poly3 attributes"<<endl;
-			return false;
-		}
-
-		geomBlock->AddGeometryPoly3(s,x,y,hdg,length,a,b,c,d);
-		break;
-
-  case 4:		//parampoly3
-		checker=TIXML_SUCCESS;
-		double au,bu,cu,du;
-		double av,bv,cv,dv;
-		checker+=subNode->QueryDoubleAttribute("aU",&au);
-		checker+=subNode->QueryDoubleAttribute("bU",&bu);
-		checker+=subNode->QueryDoubleAttribute("cU",&cu);
-		checker+=subNode->QueryDoubleAttribute("dU",&du);
-		checker+=subNode->QueryDoubleAttribute("aV",&av);
-		checker+=subNode->QueryDoubleAttribute("bV",&bv);
-		checker+=subNode->QueryDoubleAttribute("cV",&cv);
-		checker+=subNode->QueryDoubleAttribute("dV",&dv);
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing paramPoly3 attributes"<<endl;
-			return false;
-		}
-
-		geomBlock->AddGeometryParamPoly3(s,x,y,hdg,length,au,bu,cu,du,av,bv,cv,dv);
-		break;
-
-	}
-
-	return true;
+  case 0:   //line
+    geomBlock->AddGeometryLine(s,x,y,hdg,length);
+    break;
+  case 1:   //spiral
+    checker=TIXML_SUCCESS;
+    double curvatureStart, curvatureEnd; 
+    checker+=subNode->QueryDoubleAttribute("curvStart",&curvatureStart);
+    checker+=subNode->QueryDoubleAttribute("curvEnd",&curvatureEnd);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing spiral attributes"<<endl;
+      return false;
+    }
+    geomBlock->AddGeometrySpiral(s,x,y,hdg,length,curvatureStart,curvatureEnd);
+    break;
+  case 2:   //arc
+    checker=TIXML_SUCCESS;
+    double curvature;
+    checker+=subNode->QueryDoubleAttribute("curvature",&curvature);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing arc attributes"<<endl;
+      return false;
+    }
+    geomBlock->AddGeometryArc(s,x,y,hdg,length,curvature);
+    break;
+
+
+  case 3:   //poly3
+    checker=TIXML_SUCCESS;
+    double a,b,c,d;
+    checker+=subNode->QueryDoubleAttribute("a",&a);
+    checker+=subNode->QueryDoubleAttribute("b",&b);
+    checker+=subNode->QueryDoubleAttribute("c",&c);
+    checker+=subNode->QueryDoubleAttribute("d",&d);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing poly3 attributes"<<endl;
+      return false;
+    }
+
+    geomBlock->AddGeometryPoly3(s,x,y,hdg,length,a,b,c,d);
+    break;
+
+  case 4:   //parampoly3
+    checker=TIXML_SUCCESS;
+    double au,bu,cu,du;
+    double av,bv,cv,dv;
+    checker+=subNode->QueryDoubleAttribute("aU",&au);
+    checker+=subNode->QueryDoubleAttribute("bU",&bu);
+    checker+=subNode->QueryDoubleAttribute("cU",&cu);
+    checker+=subNode->QueryDoubleAttribute("dU",&du);
+    checker+=subNode->QueryDoubleAttribute("aV",&av);
+    checker+=subNode->QueryDoubleAttribute("bV",&bv);
+    checker+=subNode->QueryDoubleAttribute("cV",&cv);
+    checker+=subNode->QueryDoubleAttribute("dV",&dv);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing paramPoly3 attributes"<<endl;
+      return false;
+    }
+
+    geomBlock->AddGeometryParamPoly3(s,x,y,hdg,length,au,bu,cu,du,av,bv,cv,dv);
+    break;
+
+  }
+
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadElevationProfile (Road* road, TiXmlElement *node)
 {
-	TiXmlElement* subNode;
-	subNode=node->FirstChildElement("elevation");
-	double s, a, b, c, d;
-	while (subNode)
-	{
-		int checker=TIXML_SUCCESS;
-		checker+=subNode->QueryDoubleAttribute("s",&s);
-		checker+=subNode->QueryDoubleAttribute("a",&a);
-		checker+=subNode->QueryDoubleAttribute("b",&b);
-		checker+=subNode->QueryDoubleAttribute("c",&c);
-		checker+=subNode->QueryDoubleAttribute("d",&d);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Elevation attributes"<<endl;
-			return false;
-		}
-
-		road->AddElevation(s,a,b,c,d);
-
-		subNode=subNode->NextSiblingElement("elevation");
-	}
-	return true;
+  TiXmlElement* subNode;
+  subNode=node->FirstChildElement("elevation");
+  double s, a, b, c, d;
+  while (subNode)
+  {
+    int checker=TIXML_SUCCESS;
+    checker+=subNode->QueryDoubleAttribute("s",&s);
+    checker+=subNode->QueryDoubleAttribute("a",&a);
+    checker+=subNode->QueryDoubleAttribute("b",&b);
+    checker+=subNode->QueryDoubleAttribute("c",&c);
+    checker+=subNode->QueryDoubleAttribute("d",&d);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Elevation attributes"<<endl;
+      return false;
+    }
+
+    road->AddElevation(s,a,b,c,d);
+
+    subNode=subNode->NextSiblingElement("elevation");
+  }
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLateralProfile (Road* road, TiXmlElement *node)
 {
-	TiXmlElement* subNode;
-	subNode=node->FirstChildElement("superelevation");
-	double s, a, b, c, d;
-	while (subNode)
-	{
-		int checker=TIXML_SUCCESS;
-		checker+=subNode->QueryDoubleAttribute("s",&s);
-		checker+=subNode->QueryDoubleAttribute("a",&a);
-		checker+=subNode->QueryDoubleAttribute("b",&b);
-		checker+=subNode->QueryDoubleAttribute("c",&c);
-		checker+=subNode->QueryDoubleAttribute("d",&d);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Superelevation attributes"<<endl;
-			return false;
-		}
-
-		road->AddSuperElevation(s,a,b,c,d);
-
-		subNode=subNode->NextSiblingElement("superelevation");
-	}
-
-	subNode=node->FirstChildElement("crossfall");
-	string side;
-	while (subNode)
-	{
-		int checker=TIXML_SUCCESS;
-		checker+=subNode->QueryStringAttribute("side",&side);
-		checker+=subNode->QueryDoubleAttribute("s",&s);
-		checker+=subNode->QueryDoubleAttribute("a",&a);
-		checker+=subNode->QueryDoubleAttribute("b",&b);
-		checker+=subNode->QueryDoubleAttribute("c",&c);
-		checker+=subNode->QueryDoubleAttribute("d",&d);
-
-		if (checker!=TIXML_SUCCESS)
-		{
-			cout<<"Error parsing Crossfall attributes"<<endl;
-			return false;
-		}
-
-		road->AddCrossfall(side,s,a,b,c,d);
-
-		subNode=subNode->NextSiblingElement("crossfall");
-	}
-
-	return true;
+  TiXmlElement* subNode;
+  subNode=node->FirstChildElement("superelevation");
+  double s, a, b, c, d;
+  while (subNode)
+  {
+    int checker=TIXML_SUCCESS;
+    checker+=subNode->QueryDoubleAttribute("s",&s);
+    checker+=subNode->QueryDoubleAttribute("a",&a);
+    checker+=subNode->QueryDoubleAttribute("b",&b);
+    checker+=subNode->QueryDoubleAttribute("c",&c);
+    checker+=subNode->QueryDoubleAttribute("d",&d);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Superelevation attributes"<<endl;
+      return false;
+    }
+
+    road->AddSuperElevation(s,a,b,c,d);
+
+    subNode=subNode->NextSiblingElement("superelevation");
+  }
+
+  subNode=node->FirstChildElement("crossfall");
+  string side;
+  while (subNode)
+  {
+    int checker=TIXML_SUCCESS;
+    checker+=subNode->QueryStringAttribute("side",&side);
+    checker+=subNode->QueryDoubleAttribute("s",&s);
+    checker+=subNode->QueryDoubleAttribute("a",&a);
+    checker+=subNode->QueryDoubleAttribute("b",&b);
+    checker+=subNode->QueryDoubleAttribute("c",&c);
+    checker+=subNode->QueryDoubleAttribute("d",&d);
+
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing Crossfall attributes"<<endl;
+      return false;
+    }
+
+    road->AddCrossfall(side,s,a,b,c,d);
+
+    subNode=subNode->NextSiblingElement("crossfall");
+  }
+
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLanes (Road* road, TiXmlElement *node)
 {
-	TiXmlElement *subNode = node->FirstChildElement("laneSection");
-	while (subNode)
-	{
-		ReadLaneSections(road, subNode);
-		subNode=subNode->NextSiblingElement("laneSection");
-	}
-
-	return true;
+  TiXmlElement *subNode = node->FirstChildElement("laneSection");
+  while (subNode)
+  {
+    ReadLaneSections(road, subNode);
+    subNode=subNode->NextSiblingElement("laneSection");
+  }
+
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneSections (Road* road, TiXmlElement *node)
 {
 
-	int checker=TIXML_SUCCESS;
-	double s;
-	checker+=node->QueryDoubleAttribute("s",&s);
-
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane Section attributes"<<endl;
-		return false;
-	}
-
-	
-	road->AddLaneSection(s);
-	LaneSection* laneSection=road->GetLastAddedLaneSection();
-	TiXmlElement *subNode=node->FirstChildElement("left");
-	if (subNode)
-	{
-		subNode=subNode->FirstChildElement("lane");
-		while(subNode)
-		{
-			
-			ReadLane(laneSection,subNode,1);	//0 for left
-			subNode=subNode->NextSiblingElement("lane");
-		}
-
-	}
-
-	subNode=node->FirstChildElement("center");
-	if (subNode)
-	{
-		subNode=subNode->FirstChildElement("lane");
-		while(subNode)
-		{
-			
-			ReadLane(laneSection,subNode,0);	//1 for center	
-			subNode=subNode->NextSiblingElement("lane");
-		}
-	}
-
-	subNode=node->FirstChildElement("right");
-	if (subNode)
-	{
-		subNode=subNode->FirstChildElement("lane");
-		while(subNode)
-		{
-			
-			ReadLane(laneSection,subNode,-1);	//2 for right	
-			subNode=subNode->NextSiblingElement("lane");
-		}
-	}
-
-
-	//OutputDebugString( "\n") ;
-	for (unsigned int i=0;i<laneSection->GetLaneVector()->size();i++)
-	{
-		int id = static_cast<Lane>(laneSection->GetLaneVector()->at(i)).GetId();
-
-		/*char* buf;
-		buf=new char[5];
-		itoa(id,buf,10);
-
-		OutputDebugString( buf ) ;
-		OutputDebugString( " ") ;*/
-	}
-	//OutputDebugString( "\n") ;
-
-
-	//sort in descending order
-	std::sort(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end());
-	std::reverse(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end());
-	return true;
+  int checker=TIXML_SUCCESS;
+  double s;
+  checker+=node->QueryDoubleAttribute("s",&s);
+
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane Section attributes"<<endl;
+    return false;
+  }
+
+  
+  road->AddLaneSection(s);
+  LaneSection* laneSection=road->GetLastAddedLaneSection();
+  TiXmlElement *subNode=node->FirstChildElement("left");
+  if (subNode)
+  {
+    subNode=subNode->FirstChildElement("lane");
+    while(subNode)
+    {
+      
+      ReadLane(laneSection,subNode,1);  //0 for left
+      subNode=subNode->NextSiblingElement("lane");
+    }
+
+  }
+
+  subNode=node->FirstChildElement("center");
+  if (subNode)
+  {
+    subNode=subNode->FirstChildElement("lane");
+    while(subNode)
+    {
+      
+      ReadLane(laneSection,subNode,0);  //1 for center  
+      subNode=subNode->NextSiblingElement("lane");
+    }
+  }
+
+  subNode=node->FirstChildElement("right");
+  if (subNode)
+  {
+    subNode=subNode->FirstChildElement("lane");
+    while(subNode)
+    {
+      
+      ReadLane(laneSection,subNode,-1); //2 for right 
+      subNode=subNode->NextSiblingElement("lane");
+    }
+  }
+
+
+  //OutputDebugString( "\n") ;
+  for (unsigned int i=0;i<laneSection->GetLaneVector()->size();i++)
+  {
+    int id = static_cast<Lane>(laneSection->GetLaneVector()->at(i)).GetId();
+
+    /*char* buf;
+    buf=new char[5];
+    itoa(id,buf,10);
+
+    OutputDebugString( buf ) ;
+    OutputDebugString( " ") ;*/
+  }
+  //OutputDebugString( "\n") ;
+
+
+  //sort in descending order
+  std::sort(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end());
+  std::reverse(laneSection->GetLaneVector()->begin(),laneSection->GetLaneVector()->end());
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, short int laneType)
 {
-	//Read Lane attributes
-	short int side=laneType;
-	int id;
-	string type; 
-	string level; 
-	bool boolLevel;
-	int predecessor;
-	int successor;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryIntAttribute("id",&id);
-	checker+=node->QueryStringAttribute("type",&type);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane attributes"<<endl;
-		return false;
-	}
+  //Read Lane attributes
+  short int side=laneType;
+  int id;
+  string type; 
+  string level; 
+  bool boolLevel;
+  int predecessor;
+  int successor;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryIntAttribute("id",&id);
+  checker+=node->QueryStringAttribute("type",&type);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane attributes"<<endl;
+    return false;
+  }
   else
   {
     if(type!="none" && type!="driving" && type!="stop" && type!="shoulder" && type!="biking" && type!="sidewalk" && type!="border" && type!="restricted" && type!="parking" && type!="bidirectional" &&
@@ -669,157 +669,157 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node,
       return false;
     }
   }
-	//in case "level" is missing, apply default value
-	checker=node->QueryStringAttribute("level",&level);
-	if (checker!=TIXML_SUCCESS)
-	{	level="false"; }
-
-	//convert level to bool
-
-	if (level.compare("false")==0 || level.compare("0")==0)
-		boolLevel=false;
-	else
-		boolLevel=true;
-
-	//pointer to the lane
-	Lane* lane; 
-	//Depending on the laneType, add it to the appropriate vector and get a pointer to it
-
-	laneSection->AddLane(side,id,type,boolLevel,false);
-	lane=laneSection->GetLastAddedLane();
-
-
-	//Read Link parameters and add them to the lane if available
-	TiXmlElement *subNode=node->FirstChildElement("link");
-	TiXmlElement *subSubNode;
-	if (subNode)
-		subSubNode=subNode->FirstChildElement("predecessor");
-			if (subSubNode)
-			{
-				checker=subSubNode->QueryIntAttribute("id",&predecessor);
-				if (checker==TIXML_SUCCESS)
-					lane->SetPredecessor(predecessor);
-			}
-	if (subNode)
-		subSubNode=subNode->FirstChildElement("successor");
-			if (subSubNode)
-			{
-				checker=subSubNode->QueryIntAttribute("id",&successor);
-				if (checker==TIXML_SUCCESS)
-					lane->SetSuccessor(successor);
-			}
+  //in case "level" is missing, apply default value
+  checker=node->QueryStringAttribute("level",&level);
+  if (checker!=TIXML_SUCCESS)
+  { level="false"; }
+
+  //convert level to bool
+
+  if (level.compare("false")==0 || level.compare("0")==0)
+    boolLevel=false;
+  else
+    boolLevel=true;
+
+  //pointer to the lane
+  Lane* lane; 
+  //Depending on the laneType, add it to the appropriate vector and get a pointer to it
+
+  laneSection->AddLane(side,id,type,boolLevel,false);
+  lane=laneSection->GetLastAddedLane();
+
+
+  //Read Link parameters and add them to the lane if available
+  TiXmlElement *subNode=node->FirstChildElement("link");
+  TiXmlElement *subSubNode;
+  if (subNode)
+    subSubNode=subNode->FirstChildElement("predecessor");
+      if (subSubNode)
+      {
+        checker=subSubNode->QueryIntAttribute("id",&predecessor);
+        if (checker==TIXML_SUCCESS)
+          lane->SetPredecessor(predecessor);
+      }
+  if (subNode)
+    subSubNode=subNode->FirstChildElement("successor");
+      if (subSubNode)
+      {
+        checker=subSubNode->QueryIntAttribute("id",&successor);
+        if (checker==TIXML_SUCCESS)
+          lane->SetSuccessor(successor);
+      }
 
   if(side!=0)
   {
-  	//Proceed to the Road width
-	  subNode=node->FirstChildElement("width");
-  	while (subNode)
-	  {
-		  ReadLaneWidth(lane, subNode);
-  		subNode=subNode->NextSiblingElement("width");
-	  }
+    //Proceed to the Road width
+    subNode=node->FirstChildElement("width");
+    while (subNode)
+    {
+      ReadLaneWidth(lane, subNode);
+      subNode=subNode->NextSiblingElement("width");
+    }
   }
 
-	//Proceed to the Road Mark
-	subNode=node->FirstChildElement("roadMark");
-	while (subNode)
-	{
-		ReadLaneRoadMark(lane, subNode);
-		subNode=subNode->NextSiblingElement("roadMark");
-	}
+  //Proceed to the Road Mark
+  subNode=node->FirstChildElement("roadMark");
+  while (subNode)
+  {
+    ReadLaneRoadMark(lane, subNode);
+    subNode=subNode->NextSiblingElement("roadMark");
+  }
 
   if(side!=0)
   {
-  	//Proceed to the Lane Material
-	  subNode=node->FirstChildElement("material");
-  	while (subNode)
-	  {
-		  ReadLaneMaterial(lane, subNode);
-  		subNode=subNode->NextSiblingElement("material");
-	  }
-
-  	//Proceed to the Lane Visibility
-	  subNode=node->FirstChildElement("visibility");
-  	while (subNode)
-	  {
-		  ReadLaneVisibility(lane, subNode);
-  		subNode=subNode->NextSiblingElement("visibility");
-	  }
-
-  	//Proceed to the Lane speed
-	  subNode=node->FirstChildElement("speed");
-  	while (subNode)
-	  {
-		  ReadLaneSpeed(lane, subNode);
-  		subNode=subNode->NextSiblingElement("speed");
-	  }
-
-  	//Proceed to the Lane access
-	  subNode=node->FirstChildElement("access");
-  	while (subNode)
-	  {
-		  ReadLaneAccess(lane, subNode);
-  		subNode=subNode->NextSiblingElement("access");
-	  }
-
-  	//Proceed to the Lane height
-	  subNode=node->FirstChildElement("height");
-  	while (subNode)
-	  {
-		  ReadLaneHeight(lane, subNode);
-  		subNode=subNode->NextSiblingElement("height");
-	  }
+    //Proceed to the Lane Material
+    subNode=node->FirstChildElement("material");
+    while (subNode)
+    {
+      ReadLaneMaterial(lane, subNode);
+      subNode=subNode->NextSiblingElement("material");
+    }
+
+    //Proceed to the Lane Visibility
+    subNode=node->FirstChildElement("visibility");
+    while (subNode)
+    {
+      ReadLaneVisibility(lane, subNode);
+      subNode=subNode->NextSiblingElement("visibility");
+    }
+
+    //Proceed to the Lane speed
+    subNode=node->FirstChildElement("speed");
+    while (subNode)
+    {
+      ReadLaneSpeed(lane, subNode);
+      subNode=subNode->NextSiblingElement("speed");
+    }
+
+    //Proceed to the Lane access
+    subNode=node->FirstChildElement("access");
+    while (subNode)
+    {
+      ReadLaneAccess(lane, subNode);
+      subNode=subNode->NextSiblingElement("access");
+    }
+
+    //Proceed to the Lane height
+    subNode=node->FirstChildElement("height");
+    while (subNode)
+    {
+      ReadLaneHeight(lane, subNode);
+      subNode=subNode->NextSiblingElement("height");
+    }
   }
 
-	return true;
+  return true;
 }
 //--------------
 
 
 bool OpenDriveXmlParser::ReadLaneWidth(Lane* lane, TiXmlElement *node)
 {
-	double sOffset, a, b, c, d;
+  double sOffset, a, b, c, d;
 
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryDoubleAttribute("a",&a);
-	checker+=node->QueryDoubleAttribute("b",&b);
-	checker+=node->QueryDoubleAttribute("c",&c);
-	checker+=node->QueryDoubleAttribute("d",&d);
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryDoubleAttribute("a",&a);
+  checker+=node->QueryDoubleAttribute("b",&b);
+  checker+=node->QueryDoubleAttribute("c",&c);
+  checker+=node->QueryDoubleAttribute("d",&d);
 
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane Width attributes"<<endl;
-		return false;
-	}
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane Width attributes"<<endl;
+    return false;
+  }
 
-	lane->AddWidthRecord(sOffset,a,b,c,d);
+  lane->AddWidthRecord(sOffset,a,b,c,d);
 
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneRoadMark(Lane* lane, TiXmlElement *node)
 {
-	
-	double sOffset;
-	string type;
-	string weight;
-	string color; 
-	double width;
-	string laneChange;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryStringAttribute("type",&type);
-	checker+=node->QueryStringAttribute("weight",&weight);
-	checker+=node->QueryStringAttribute("color",&color);
-	
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane road mark attributes"<<endl;
-		return false;
-	}
+  
+  double sOffset;
+  string type;
+  string weight;
+  string color; 
+  double width;
+  string laneChange;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryStringAttribute("type",&type);
+  checker+=node->QueryStringAttribute("weight",&weight);
+  checker+=node->QueryStringAttribute("color",&color);
+  
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane road mark attributes"<<endl;
+    return false;
+  }
   else
   {
     if(type!="none" && type!="solid" && type!="broken" && type!="solid solid" && type!="solid broken" && type!="broken solid" && type!="broken broken" && type!="botts dots" && type!="grass" &&
@@ -830,130 +830,130 @@ bool OpenDriveXmlParser::ReadLaneRoadMark(Lane* lane, TiXmlElement *node)
     }
   }
 
-	checker+=node->QueryDoubleAttribute("width",&width);
-	if (checker!=TIXML_SUCCESS)
-	{	width=0;	}
+  checker+=node->QueryDoubleAttribute("width",&width);
+  if (checker!=TIXML_SUCCESS)
+  { width=0;  }
 
-	checker=node->QueryStringAttribute("laneChange",&laneChange);
-	if (checker!=TIXML_SUCCESS)
-	{	laneChange = "both"; }
+  checker=node->QueryStringAttribute("laneChange",&laneChange);
+  if (checker!=TIXML_SUCCESS)
+  { laneChange = "both"; }
 
-	lane->AddRoadMarkRecord(sOffset,type,weight,color,width,laneChange);
+  lane->AddRoadMarkRecord(sOffset,type,weight,color,width,laneChange);
 
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneMaterial(Lane* lane, TiXmlElement *node)
 {
-	double sOffset;
-	string surface;
-	double friction;
-	double roughness;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryStringAttribute("surface",&surface);
-	checker+=node->QueryDoubleAttribute("friction",&friction);
-	checker+=node->QueryDoubleAttribute("roughness",&roughness);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane material attributes"<<endl;
-		return false;
-	}
-
-	lane->AddMaterialRecord(sOffset,surface,friction,roughness);
-
-	return true;
+  double sOffset;
+  string surface;
+  double friction;
+  double roughness;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryStringAttribute("surface",&surface);
+  checker+=node->QueryDoubleAttribute("friction",&friction);
+  checker+=node->QueryDoubleAttribute("roughness",&roughness);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane material attributes"<<endl;
+    return false;
+  }
+
+  lane->AddMaterialRecord(sOffset,surface,friction,roughness);
+
+  return true;
 
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneVisibility(Lane* lane, TiXmlElement *node)
 {
-	double sOffset;
-	double forward;
-	double back;
-	double left;
-	double right;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryDoubleAttribute("forward",&forward);
-	checker+=node->QueryDoubleAttribute("back",&back);
-	checker+=node->QueryDoubleAttribute("left",&left);
-	checker+=node->QueryDoubleAttribute("right",&right);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane visibility attributes"<<endl;
-		return false;
-	}
-
-	lane->AddVisibilityRecord(sOffset,forward,back,left,right);
-
-	return true;
+  double sOffset;
+  double forward;
+  double back;
+  double left;
+  double right;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryDoubleAttribute("forward",&forward);
+  checker+=node->QueryDoubleAttribute("back",&back);
+  checker+=node->QueryDoubleAttribute("left",&left);
+  checker+=node->QueryDoubleAttribute("right",&right);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane visibility attributes"<<endl;
+    return false;
+  }
+
+  lane->AddVisibilityRecord(sOffset,forward,back,left,right);
+
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneSpeed(Lane* lane, TiXmlElement *node)
-{	
-	double sOffset;
-	double max;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryDoubleAttribute("max",&max);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane speed attributes"<<endl;
-		return false;
-	}
-
-	lane->AddSpeedRecord(sOffset,max);
-
-	return true;
+{ 
+  double sOffset;
+  double max;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryDoubleAttribute("max",&max);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane speed attributes"<<endl;
+    return false;
+  }
+
+  lane->AddSpeedRecord(sOffset,max);
+
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneAccess(Lane* lane, TiXmlElement *node)
 {
-	double sOffset;
-	string restriction;
+  double sOffset;
+  string restriction;
 
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryStringAttribute("restriction",&restriction);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane access attributes"<<endl;
-		return false;
-	}
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryStringAttribute("restriction",&restriction);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane access attributes"<<endl;
+    return false;
+  }
 
-	lane->AddAccessRecord(sOffset,restriction);
+  lane->AddAccessRecord(sOffset,restriction);
 
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadLaneHeight(Lane* lane, TiXmlElement *node)
 {
-	double sOffset;
-	double inner;
-	double outer;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
-	checker+=node->QueryDoubleAttribute("inner",&inner);
-	checker+=node->QueryDoubleAttribute("outer",&outer);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Lane height attributes"<<endl;
-		return false;
-	}
-
-	lane->AddHeightRecord(sOffset,inner,outer);
-
-	return true;
+  double sOffset;
+  double inner;
+  double outer;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryDoubleAttribute("sOffset",&sOffset);
+  checker+=node->QueryDoubleAttribute("inner",&inner);
+  checker+=node->QueryDoubleAttribute("outer",&outer);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Lane height attributes"<<endl;
+    return false;
+  }
+
+  lane->AddHeightRecord(sOffset,inner,outer);
+
+  return true;
 }
 //--------------
 
@@ -961,38 +961,38 @@ bool OpenDriveXmlParser::ReadLaneHeight(Lane* lane, TiXmlElement *node)
 
 bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node)
 {
- 	double s,t,zOffset,validLength,length,width,height,radius,heading,pitch,roll;
-	std::string id,name,dynamic,orientation,type,subType;
+  double s,t,zOffset,validLength,length,width,height,radius,heading,pitch,roll;
+  std::string id,name,dynamic,orientation,type,subType;
   Object *object;
-	int checker=TIXML_SUCCESS;
-  TiXmlElement *object_node;
+  int checker=TIXML_SUCCESS;
+  TiXmlElement *object_node,*parking_node,*parking_marking_node;
 
   object_node=node->FirstChildElement("object");
   while(object_node!=0)
   {
     std::cout << "new object" << std::endl;
-	  checker=TIXML_SUCCESS;
-  	checker+=object_node->QueryDoubleAttribute("s",&s);
-	  checker+=object_node->QueryDoubleAttribute("t",&t);
-  	checker+=object_node->QueryStringAttribute("id",&id);
+    checker=TIXML_SUCCESS;
+    checker+=object_node->QueryDoubleAttribute("s",&s);
+    checker+=object_node->QueryDoubleAttribute("t",&t);
+    checker+=object_node->QueryStringAttribute("id",&id);
     checker+=object_node->QueryStringAttribute("name",&name);
     checker+=object_node->QueryStringAttribute("dynamic",&dynamic);
     checker+=object_node->QueryStringAttribute("orientation",&orientation);
-  	checker+=object_node->QueryDoubleAttribute("zOffset",&zOffset);
-  	checker+=object_node->QueryDoubleAttribute("validLength",&validLength);
+    checker+=object_node->QueryDoubleAttribute("zOffset",&zOffset);
+    checker+=object_node->QueryDoubleAttribute("validLength",&validLength);
     checker+=object_node->QueryStringAttribute("type",&type);
-  	checker+=object_node->QueryDoubleAttribute("hdg",&heading);
-	  checker+=object_node->QueryDoubleAttribute("pitch",&pitch);
-   	checker+=object_node->QueryDoubleAttribute("roll",&roll);
-	  if (checker!=TIXML_SUCCESS)
-  	{
-	  	cout<<"Error parsing road object attributes"<<endl;
-		  return false;
-  	}
+    checker+=object_node->QueryDoubleAttribute("hdg",&heading);
+    checker+=object_node->QueryDoubleAttribute("pitch",&pitch);
+    checker+=object_node->QueryDoubleAttribute("roll",&roll);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing road object attributes"<<endl;
+      return false;
+    }
     else
     {
       if(type!="none" && type!="obstacle" && type!="pole" && type!="tree" && type!="vegetation" && type!="barrier" && type!="building" && type!="parkingSpace" && type!="patch" && type!="railing" &&
-         type!="trafficIsland" && type!="crosswalk" && type!="streetLamp" && type!="gantry" && type!="soundBarrier")
+         type!="trafficIsland" && type!="crosswalk" && type!="streetLamp" && type!="gantry" && type!="soundBarrier") 
       {
         cout<<"Error parsing road object attributes for road " << road->GetRoadName() << ": invalid type: " << type << endl;
         return false;
@@ -1009,7 +1009,7 @@ bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node)
       }
     }
 
-	  road->AddObject();
+    road->AddObject();
     object=road->GetLastObject();
     object->SetS(s);
     object->SetT(t);
@@ -1027,64 +1027,104 @@ bool OpenDriveXmlParser::ReadObjects (Road* road, TiXmlElement *node)
     object->SetPitch(pitch);
     object->SetRoll(roll);
     // read bounding box
-	  checker=TIXML_SUCCESS;
-  	checker+=object_node->QueryDoubleAttribute("length",&length);
-	  checker+=object_node->QueryDoubleAttribute("width",&width);
-   	checker+=object_node->QueryDoubleAttribute("height",&height);
-	  if(checker==TIXML_SUCCESS)
+    checker=TIXML_SUCCESS;
+    checker+=object_node->QueryDoubleAttribute("length",&length);
+    checker+=object_node->QueryDoubleAttribute("width",&width);
+    checker+=object_node->QueryDoubleAttribute("height",&height);
+    if(checker==TIXML_SUCCESS)
       object->SetBoundingBox(length,width,height);
     else
     {
-	    checker=TIXML_SUCCESS;
-    	checker+=object_node->QueryDoubleAttribute("radius",&radius);
-	    checker+=object_node->QueryDoubleAttribute("height",&height);
-  	  if(checker==TIXML_SUCCESS)
+      checker=TIXML_SUCCESS;
+      checker+=object_node->QueryDoubleAttribute("radius",&radius);
+      checker+=object_node->QueryDoubleAttribute("height",&height);
+      if(checker==TIXML_SUCCESS)
         object->SetBoundingCylinder(radius,height);
     }
+    if(type=="parkingSpace")
+    {
+      std::string access,restrictions,mark_side,mark_type,mark_color;
+      double mark_width;
+
+      parking_node=object_node->FirstChildElement("parkingSpace");
+      if(parking_node!=0)
+      {
+        checker=TIXML_SUCCESS;
+        checker+=parking_node->QueryStringAttribute("access",&access);
+        checker+=parking_node->QueryStringAttribute("restrictions",&restrictions);
+        if (checker!=TIXML_SUCCESS)
+        {
+          cout<<"Error parsing road object attributes"<<endl;
+          return false;
+        }
+        else
+        {
+          object->SetParkingAccess(access);
+          object->SetParkingRestrictions(restrictions);
+          parking_marking_node=parking_node->FirstChildElement("marking");
+          while(parking_marking_node!=0)
+          {
+            checker=TIXML_SUCCESS;
+            checker+=parking_marking_node->QueryStringAttribute("side",&mark_side);
+            checker+=parking_marking_node->QueryStringAttribute("type",&mark_type);
+            checker+=parking_marking_node->QueryDoubleAttribute("width",&mark_width);
+            checker+=parking_marking_node->QueryStringAttribute("color",&mark_color);
+            if (checker!=TIXML_SUCCESS)
+            {
+              cout<<"Error parsing road object attributes"<<endl;
+              return false;
+            }
+            else
+              object->AddParkingMarking(mark_side,mark_type,mark_width,mark_color);
+            parking_marking_node=parking_marking_node->NextSiblingElement("marking");
+          }
+        }
+      }
+    }
 
     object_node=object_node->NextSiblingElement("object");
   }
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node)
 {
-	double s,t,zOffset,value,height,width,hOffset,pitch,roll;
-	std::string id,name,dynamic,orientation,country,countryRevision,type,subType,unit,text;
+  double s,t,zOffset,value,height,width,hOffset,pitch,roll;
+  std::string id,name,dynamic,orientation,country,countryRevision,type,subType,unit,text;
   Signal *signal;
-	int checker=TIXML_SUCCESS;
+  int checker=TIXML_SUCCESS;
   TiXmlElement *signal_node;
 
   signal_node=node->FirstChildElement("signal");
   while(signal_node!=0)
   {
     std::cout << "new signal" << std::endl;
-	  checker=TIXML_SUCCESS;
-  	checker+=signal_node->QueryDoubleAttribute("s",&s);
-	  checker+=signal_node->QueryDoubleAttribute("t",&t);
-  	checker+=signal_node->QueryStringAttribute("id",&id);
+    checker=TIXML_SUCCESS;
+    checker+=signal_node->QueryDoubleAttribute("s",&s);
+    checker+=signal_node->QueryDoubleAttribute("t",&t);
+    checker+=signal_node->QueryStringAttribute("id",&id);
     checker+=signal_node->QueryStringAttribute("name",&name);
     checker+=signal_node->QueryStringAttribute("dynamic",&dynamic);
     checker+=signal_node->QueryStringAttribute("orientation",&orientation);
-  	checker+=signal_node->QueryDoubleAttribute("zOffset",&zOffset);
+    checker+=signal_node->QueryDoubleAttribute("zOffset",&zOffset);
     checker+=signal_node->QueryStringAttribute("country",&country);
 //    checker+=signal_node->QueryStringAttribute("countryRevision",&countryRevision);
     checker+=signal_node->QueryStringAttribute("type",&type);
     checker+=signal_node->QueryStringAttribute("subtype",&subType);
-	  checker+=signal_node->QueryDoubleAttribute("value",&value);
+    checker+=signal_node->QueryDoubleAttribute("value",&value);
 //    checker+=signal_node->QueryStringAttribute("unit",&unit);
-//	  checker+=signal_node->QueryDoubleAttribute("height",&height);
-//  	checker+=signal_node->QueryDoubleAttribute("width",&width);
+//    checker+=signal_node->QueryDoubleAttribute("height",&height);
+//    checker+=signal_node->QueryDoubleAttribute("width",&width);
 //    checker+=signal_node->QueryStringAttribute("text",&text);
-//  	checker+=signal_node->QueryDoubleAttribute("hOffset",&hOffset);
-//	  checker+=signal_node->QueryDoubleAttribute("pitch",&pitch);
-//  	checker+=signal_node->QueryDoubleAttribute("roll",&roll);
-	  if (checker!=TIXML_SUCCESS)
-  	{
-	  	cout<<"Error parsing road signal attributes"<<endl;
-		  return false;
-  	}
+//    checker+=signal_node->QueryDoubleAttribute("hOffset",&hOffset);
+//    checker+=signal_node->QueryDoubleAttribute("pitch",&pitch);
+//    checker+=signal_node->QueryDoubleAttribute("roll",&roll);
+    if (checker!=TIXML_SUCCESS)
+    {
+      cout<<"Error parsing road signal attributes"<<endl;
+      return false;
+    }
     else
     {
       if(dynamic!="yes" && dynamic!="no")
@@ -1099,7 +1139,7 @@ bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node)
       }
     }
 
-	  road->AddSignal();
+    road->AddSignal();
     signal=road->GetLastSignal();
     signal->SetS(s);
     signal->SetT(t);
@@ -1126,162 +1166,162 @@ bool OpenDriveXmlParser::ReadSignals (Road* road, TiXmlElement *node)
 
     signal_node=signal_node->NextSiblingElement("signal");
   }
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadSurface (Road* road, TiXmlElement *node)
 {
-	return true;
+  return true;
 }
 //--------------
 
 bool OpenDriveXmlParser::ReadController (TiXmlElement *node)
-{	return true;	}
+{ return true;  }
 //--------------
 
 bool OpenDriveXmlParser::ReadJunction (TiXmlElement *node)
-{	
-	string name;
-	string id;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryStringAttribute("name",&name);
-	checker+=node->QueryStringAttribute("id",&id);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Junction attributes"<<endl;
-		return false;
-	}
+{ 
+  string name;
+  string id;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryStringAttribute("name",&name);
+  checker+=node->QueryStringAttribute("id",&id);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Junction attributes"<<endl;
+    return false;
+  }
 
-	mOpenDrive->AddJunction(name,id);
-	Junction* junction=mOpenDrive->GetLastJunction();
+  mOpenDrive->AddJunction(name,id);
+  Junction* junction=mOpenDrive->GetLastJunction();
 
-	//Read connection parameters and add them to the lane if available
-	TiXmlElement *subNode=node->FirstChildElement("connection");
+  //Read connection parameters and add them to the lane if available
+  TiXmlElement *subNode=node->FirstChildElement("connection");
 
-	while (subNode)
-	{
-		ReadJunctionConnection(junction, subNode);
-		subNode=subNode->NextSiblingElement("connection");
-	}
+  while (subNode)
+  {
+    ReadJunctionConnection(junction, subNode);
+    subNode=subNode->NextSiblingElement("connection");
+  }
 
 
-	//Read connection parameters and add them to the lane if available
-	subNode=node->FirstChildElement("priority");
+  //Read connection parameters and add them to the lane if available
+  subNode=node->FirstChildElement("priority");
 
-	while (subNode)
-	{
-		ReadJunctionPriority(junction, subNode);
-		subNode=subNode->NextSiblingElement("priority");
-	}
+  while (subNode)
+  {
+    ReadJunctionPriority(junction, subNode);
+    subNode=subNode->NextSiblingElement("priority");
+  }
 
 
 
-	//Read connection parameters and add them to the lane if available
-	subNode=node->FirstChildElement("controller");
+  //Read connection parameters and add them to the lane if available
+  subNode=node->FirstChildElement("controller");
 
-	while (subNode)
-	{
-		ReadJunctionController(junction, subNode);
-		subNode=subNode->NextSiblingElement("controller");
-	}
+  while (subNode)
+  {
+    ReadJunctionController(junction, subNode);
+    subNode=subNode->NextSiblingElement("controller");
+  }
 
 
-	return true;
-	
+  return true;
+  
 }
 //--------------
 bool OpenDriveXmlParser::ReadJunctionConnection (Junction* junction, TiXmlElement *node)
 {
-	string id;
-	string incomingRoad;
-	string connectingRoad;
-	string contactPoint;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryStringAttribute("id",&id);
-	checker+=node->QueryStringAttribute("incomingRoad",&incomingRoad);
-	checker+=node->QueryStringAttribute("connectingRoad",&connectingRoad);
-	checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Junction Connection attributes"<<endl;
-		return false;
-	}
+  string id;
+  string incomingRoad;
+  string connectingRoad;
+  string contactPoint;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryStringAttribute("id",&id);
+  checker+=node->QueryStringAttribute("incomingRoad",&incomingRoad);
+  checker+=node->QueryStringAttribute("connectingRoad",&connectingRoad);
+  checker+=node->QueryStringAttribute("contactPoint",&contactPoint);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Junction Connection attributes"<<endl;
+    return false;
+  }
   else
   {
     if(contactPoint!="start" && contactPoint!="end")
-		{
-   		cout<<"Error parsing junction connection attributes for junction " << junction->GetName() << ": invalid contact point: " << contactPoint << endl;
-    	return false;
-		}
+    {
+      cout<<"Error parsing junction connection attributes for junction " << junction->GetName() << ": invalid contact point: " << contactPoint << endl;
+      return false;
+    }
   }
-	
-	junction->AddJunctionConnection(id,incomingRoad,connectingRoad,contactPoint);
-	JunctionConnection* junctionConnetion = junction->GetLastJunctionConnection();
+  
+  junction->AddJunctionConnection(id,incomingRoad,connectingRoad,contactPoint);
+  JunctionConnection* junctionConnetion = junction->GetLastJunctionConnection();
 
-	TiXmlElement *subNode=node->FirstChildElement("laneLink");
+  TiXmlElement *subNode=node->FirstChildElement("laneLink");
 
-	while (subNode)
-	{
-		ReadJunctionConnectionLaneLink(junctionConnetion, subNode);
-		subNode=subNode->NextSiblingElement("laneLink");
-	}
+  while (subNode)
+  {
+    ReadJunctionConnectionLaneLink(junctionConnetion, subNode);
+    subNode=subNode->NextSiblingElement("laneLink");
+  }
 
-	return true;
+  return true;
 }
 bool OpenDriveXmlParser::ReadJunctionConnectionLaneLink (JunctionConnection* junctionConnection, TiXmlElement *node)
 {
-	int from;
-	int to;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryIntAttribute("from",&from);
-	checker+=node->QueryIntAttribute("to",&to);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Junction Lane Link attributes"<<endl;
-		return false;
-	}
-
-	junctionConnection->AddJunctionLaneLink(from,to);
-	return true;
+  int from;
+  int to;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryIntAttribute("from",&from);
+  checker+=node->QueryIntAttribute("to",&to);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Junction Lane Link attributes"<<endl;
+    return false;
+  }
+
+  junctionConnection->AddJunctionLaneLink(from,to);
+  return true;
 }
 
 bool OpenDriveXmlParser::ReadJunctionPriority (Junction* junction, TiXmlElement *node)
 {
-	string high;
-	string low;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryStringAttribute("high",&high);
-	checker+=node->QueryStringAttribute("low",&low);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Junction Priority attributes"<<endl;
-		return false;
-	}
-
-	junction->AddJunctionPriority(high,low);
-	return true;
+  string high;
+  string low;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryStringAttribute("high",&high);
+  checker+=node->QueryStringAttribute("low",&low);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Junction Priority attributes"<<endl;
+    return false;
+  }
+
+  junction->AddJunctionPriority(high,low);
+  return true;
 }
 bool OpenDriveXmlParser::ReadJunctionController (Junction* junction, TiXmlElement *node)
 {
-	string id;
-	string type;
-
-	int checker=TIXML_SUCCESS;
-	checker+=node->QueryStringAttribute("id",&id);
-	checker+=node->QueryStringAttribute("type",&type);
-	if (checker!=TIXML_SUCCESS)
-	{
-		cout<<"Error parsing Junction Controller attributes"<<endl;
-		return false;
-	}
-
-	junction->AddJunctionController(id,type);
-	return true;
+  string id;
+  string type;
+
+  int checker=TIXML_SUCCESS;
+  checker+=node->QueryStringAttribute("id",&id);
+  checker+=node->QueryStringAttribute("type",&type);
+  if (checker!=TIXML_SUCCESS)
+  {
+    cout<<"Error parsing Junction Controller attributes"<<endl;
+    return false;
+  }
+
+  junction->AddJunctionController(id,type);
+  return true;
 }
 
 
@@ -1291,46 +1331,46 @@ bool OpenDriveXmlParser::ReadJunctionController (Junction* junction, TiXmlElemen
  */
 bool OpenDriveXmlParser::ReadFile(std::string fileName)
 {
-	//Read and load File
-	TiXmlDocument doc( fileName );
-	bool loadOkay = doc.LoadFile();
-	if (loadOkay)
-	{
-		TiXmlElement *rootNode=doc.FirstChildElement();
-		//read header
-		int checker=TIXML_SUCCESS;
-		TiXmlElement *node=rootNode->FirstChildElement("header");
-		ReadHeader(node);
-
-		//read roads
-		node=rootNode->FirstChildElement("road");
-		while (node!=0)
-		{
-			ReadRoad(node);
-			node=node->NextSiblingElement("road");
-		}
-
-		//read controllers
-		node=rootNode->FirstChildElement("controller");
-		while (node!=0)
-		{
-			ReadController(node);
-			node=node->NextSiblingElement("controller");
-		}
-
-		//read junctions
-		node=rootNode->FirstChildElement("junction");
-		while (node!=0)
-		{
-			ReadJunction(node);
-			node=node->NextSiblingElement("junction");
-		}
-
-		return true;
-	}
-	
-	//failed to read the file
-	cout<<"Could not read file: "<<fileName<<endl;
-	return false;
+  //Read and load File
+  TiXmlDocument doc( fileName );
+  bool loadOkay = doc.LoadFile();
+  if (loadOkay)
+  {
+    TiXmlElement *rootNode=doc.FirstChildElement();
+    //read header
+    int checker=TIXML_SUCCESS;
+    TiXmlElement *node=rootNode->FirstChildElement("header");
+    ReadHeader(node);
+
+    //read roads
+    node=rootNode->FirstChildElement("road");
+    while (node!=0)
+    {
+      ReadRoad(node);
+      node=node->NextSiblingElement("road");
+    }
+
+    //read controllers
+    node=rootNode->FirstChildElement("controller");
+    while (node!=0)
+    {
+      ReadController(node);
+      node=node->NextSiblingElement("controller");
+    }
+
+    //read junctions
+    node=rootNode->FirstChildElement("junction");
+    while (node!=0)
+    {
+      ReadJunction(node);
+      node=node->NextSiblingElement("junction");
+    }
+
+    return true;
+  }
+  
+  //failed to read the file
+  cout<<"Could not read file: "<<fileName<<endl;
+  return false;
 }
 //--------------
diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp
index fc3053d..5589784 100644
--- a/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp
+++ b/OpenRoadEd/OpenDrive/OpenDriveXmlWriter.cpp
@@ -966,6 +966,28 @@ bool OpenDriveXmlWriter::WriteObjects (TiXmlElement *node, Road* road)
       text << setprecision(16) << setiosflags (ios_base::scientific) << height;
       object_node->SetAttribute("height",text.str());
     }
+    if(object->GetType()=="parkingSpace")
+    {
+      TiXmlElement *parking_node = new TiXmlElement("parkingSpace");
+      object_node->LinkEndChild(parking_node);
+      parking_node->SetAttribute("access",object->GetParkingAccess());
+      parking_node->SetAttribute("restrictions",object->GetParkingRestrictions());
+      for(unsigned int i=0;i<object->GetNumParkingMarkings();i++)
+      {
+        TiXmlElement *parking_marking_node = new TiXmlElement("marking");
+        std::string mark_side,mark_type,mark_color;
+        double mark_width;
+
+        parking_node->LinkEndChild(parking_marking_node);
+        object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color);
+        parking_marking_node->SetAttribute("side",mark_side);
+        parking_marking_node->SetAttribute("type",mark_type);
+        text.str("");
+        text << setprecision(16) << setiosflags (ios_base::scientific) << mark_width;
+        parking_marking_node->SetAttribute("width",text.str());
+        parking_marking_node->SetAttribute("color",mark_color);
+      }
+    }
 
     std::cout << "written object " << object->GetName() << " with id: " << object->GetId() << std::endl;
   }
diff --git a/OpenRoadEd/Osg/OSGMain.cpp b/OpenRoadEd/Osg/OSGMain.cpp
index 360c052..ec693b1 100644
--- a/OpenRoadEd/Osg/OSGMain.cpp
+++ b/OpenRoadEd/Osg/OSGMain.cpp
@@ -162,7 +162,27 @@ void OSGMain::ShowScenery(bool show)
 */
 void OSGMain::ShowRecordsHelpers(bool show)
 {
-	mRecordsHelpersGroup->setNodeMask(show);
+	//mRecordsHelpersGroup->setNodeMask(show);
+  for(unsigned int i=0;i<mRecordsHelpersGroup->getNumChildren();i++)
+  {
+    osg::Group *group=mRecordsHelpersGroup->getChild(i)->asGroup();
+    for(unsigned int l=0;l<group->getNumChildren();l++)
+    {
+      osg::Group *group2=group->getChild(l)->asGroup();
+      for(unsigned int j=0;j<group2->getNumChildren();j++)
+      {
+        osg::MatrixTransform *transform=(osg::MatrixTransform *)group2->getChild(j)->asGroup();
+        for(unsigned int k=0;k<transform->getNumChildren();k++)
+        {
+          OSGGeodeNode *geode=(OSGGeodeNode *)transform->getChild(k);
+          if(geode->GetNodeType()!=PARKING_OBJECT_NODE)
+            geode->setNodeMask(show);
+          else
+            geode->setNodeMask(true);
+        }
+      }
+    }
+  }
 	mHelpersGroup->setNodeMask(show);
 }
 
@@ -736,6 +756,7 @@ OSGObjectNode* OSGMain::PickNode(float x, float y)
 					case SUPERELEVATION_NODE:
 					case CROSSFALL_NODE:
 					case OBJECT_NODE:
+					case PARKING_OBJECT_NODE:
 					case SIGNAL_NODE:
 						{
 							//get the index of the parameter and then the index of the road
@@ -1387,6 +1408,7 @@ OSGGeodeNode*  OSGMain::FindNode(OSGObjectNode* objToSelect)
 				break;
 			}
 
+		case PARKING_OBJECT_NODE:
 		case OBJECT_NODE:
 			{
 				roadParamInd=objToSelect->GetNodeInfoIndex(1);
diff --git a/OpenRoadEd/Osg/OSGObjectNode.h b/OpenRoadEd/Osg/OSGObjectNode.h
index 2a1457d..e868514 100644
--- a/OpenRoadEd/Osg/OSGObjectNode.h
+++ b/OpenRoadEd/Osg/OSGObjectNode.h
@@ -32,7 +32,8 @@ enum OSGNodeType
 	LANE_HEIGHT_NODE,
 	OBJECT_NODE,
 	SIGNAL_NODE,
-	JUNCTION_NODE
+	JUNCTION_NODE,
+  PARKING_OBJECT_NODE,
 };
 
 /**
diff --git a/OpenRoadEd/Osg/OSGRecordsHelpers.cpp b/OpenRoadEd/Osg/OSGRecordsHelpers.cpp
index dc5ea15..dc8cc6f 100644
--- a/OpenRoadEd/Osg/OSGRecordsHelpers.cpp
+++ b/OpenRoadEd/Osg/OSGRecordsHelpers.cpp
@@ -4,6 +4,7 @@
 #include <osg/Geode>
 #include <osg/MatrixTransform>
 #include <osg/Geometry>
+#include <osg/Material>
 #include <osgDB/ReadFile>
 #include <osg/Texture2D>
 #include <osg/ShapeDrawable>
@@ -32,8 +33,8 @@ OSGRecordsHelpers::OSGRecordsHelpers()
 	/**
 	* Create a billboard node
 	*/
-	CreateBillboard();
-	CreateSignalBillboard();
+	mBillboard=CreateBillboard(mSize,mSize);
+	mSignalBillboard=CreateBillboard(mSignalSize,mSignalSize);
 
 	/**
 	* Create an arrow 
@@ -258,8 +259,13 @@ void OSGRecordsHelpers::FillHelperGroups (Road *road,unsigned int roadIndex, osg
 	}
 	////Objects and Signals
 	for (unsigned int i = 0; i<road->GetObjectCount(); i++)
-		mObjectGroup->addChild(AddObjectHelper(road->GetObject(i)).get());
-	
+  {
+    if(road->GetObject(i)->GetType()=="parkingSpace")
+  		mObjectGroup->addChild(AddParkingHelper(road->GetObject(i)).get());
+    else
+  		mObjectGroup->addChild(AddObjectHelper(road->GetObject(i)).get());
+  }
+  std::cout << "num object items: " <<	mObjectGroup->getNumChildren() << std::endl;
 	for (unsigned int i = 0; i<road->GetSignalCount(); i++)
 	  mSignalGroup->addChild(AddSignalHelper(road->GetSignal(i)).get());
 }
@@ -471,6 +477,148 @@ osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddObjectHelper(Object *ob
 	return matrix;
 }
 
+osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddParkingHelper(Object *object)
+{
+  osg::ref_ptr<OSGGeodeNode> ShapeGeode = new OSGGeodeNode();
+  osg::ref_ptr<osg::ShapeDrawable> Shape = new osg::ShapeDrawable; 
+	osg::ref_ptr<osg::MatrixTransform> matrix =	new osg::MatrixTransform;
+	matrix->setName("RecordMatrix");
+
+	//Get the coords and the heading for the current record
+	double x,y,hdg,elevation,s;
+  s=object->GetS();
+	short int resultID=mRoad->GetGeometryCoords(s,x,y,hdg);
+
+	if (resultID==-999)
+		return matrix;
+
+	elevation=mRoad->GetElevationValue(s);
+
+  double length,width,height,radius;
+  
+  object->GetBoundingBox(length,width,height);
+	//=========================================================
+	//Now, add a billboard with the texture of the needed type
+	//=========================================================
+  osg::ref_ptr<OSGGeodeNode> parkingGeode = new OSGGeodeNode();
+  osg::ref_ptr<osg::Geometry> parkingGeom=new osg::Geometry;
+  parkingGeom->setUseDisplayList( false );
+
+	parkingGeode->SetNodeType(PARKING_OBJECT_NODE);
+
+  osg::ref_ptr<osg::Vec3Array> parkingVertices = new osg::Vec3Array;
+  osg::ref_ptr<osg::DrawElementsUInt> parkingTris = new osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES, 0);
+  osg::ref_ptr<osg::Vec2Array> parkingTexCoords = new osg::Vec2Array;
+
+  parkingVertices->push_back(osg::Vec3(-length/2.0,-width/2.0,0));
+  parkingVertices->push_back(osg::Vec3(length/2.0,-width/2.0,0));
+  parkingVertices->push_back(osg::Vec3(length/2.0,width/2.0,0));
+  parkingVertices->push_back(osg::Vec3(-length/2.0,width/2.0,0));
+  parkingTris->push_back(1);
+  parkingTris->push_back(2);
+  parkingTris->push_back(3);
+  parkingTris->push_back(0);
+  parkingTris->push_back(1);
+  parkingTris->push_back(3);
+  parkingTexCoords->push_back(osg::Vec2(0,0));
+  parkingTexCoords->push_back(osg::Vec2(1,0));
+  parkingTexCoords->push_back(osg::Vec2(1,1));
+  parkingTexCoords->push_back(osg::Vec2(0,1));
+
+  parkingGeode->addDrawable(parkingGeom);
+  parkingGeom->setVertexArray(parkingVertices.get());
+  parkingGeom->setTexCoordArray(0,parkingTexCoords.get());
+  parkingGeom->addPrimitiveSet(parkingTris.get());
+
+  osg::ref_ptr<osg::Material> roadMaterial = new osg::Material();
+  //roadMaterial->setEmission(osg::Material::FRONT, osg::Vec4(0.0, 0.0, 0.0, 1.0));
+  roadMaterial->setColorMode(osg::Material::AMBIENT_AND_DIFFUSE);
+
+  std::string roadTextureFile;
+  roadTextureFile=":/Billboards/parkingSpace.jpg";
+  // create a texture
+  // load image for texture
+  osg::Image *roadImage = convert_resource(roadTextureFile);
+  if (!roadImage)
+  {
+    roadImage = convert_resource(":/noTexture.jpg");
+    osg::notify(osg::WARN) << "Couldn't load texture."  << std::endl;
+  }
+  osg::ref_ptr<osg::Texture2D> roadTexture = new osg::Texture2D;
+  roadTexture->setDataVariance(osg::Object::DYNAMIC);
+  roadTexture->setWrap(osg::Texture::WRAP_S, osg::Texture::REPEAT);
+  roadTexture->setWrap(osg::Texture::WRAP_T, osg::Texture::REPEAT);
+  roadTexture->setImage(roadImage);
+
+  osg::StateSet* roadStateSet=parkingGeom->getOrCreateStateSet();
+  // assign the material and texture
+  roadStateSet->setAttribute(roadMaterial);
+  roadStateSet->setTextureAttributeAndModes(0, roadTexture, osg::StateAttribute::ON);
+  roadStateSet->setMode(GL_LIGHTING, osg::StateAttribute::OFF);
+  roadStateSet->setMode(GL_BLEND,osg::StateAttribute::ON);
+  roadStateSet->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF);
+
+	//===========================================================================================
+	//in order to translate the helper orthogonally to the heading, compute the cos and sin
+	//===========================================================================================
+  x-=object->GetT()*sin(hdg);
+  y+=object->GetT()*cos(hdg);
+
+	matrix->setMatrix(osg::Matrix::rotate(osg::inRadians(hdg+object->GetHeading()), osg::Vec3(0.0, 0.0, 1.0)) *
+  osg::Matrix::translate(osg::Vec3(x,y,elevation+object->GetZOffset())) );
+  matrix->addChild(parkingGeode);
+
+  //=========================================================
+  // Add front mark
+  //=========================================================
+  std::string mark_side,mark_type,mark_color;
+  double mark_width;
+  
+  for(unsigned int i=0;i<object->GetNumParkingMarkings();i++)
+  {
+    object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color);
+    if(mark_side=="front")
+    {
+      osg::ref_ptr<OSGGeodeNode> markGeode = new OSGGeodeNode();
+      osg::ref_ptr<osg::Geometry> markGeom=new osg::Geometry;
+      markGeom->setUseDisplayList( false );
+
+	    markGeode->SetNodeType(PARKING_OBJECT_NODE);
+
+      osg::ref_ptr<osg::Vec3Array> markVertices = new osg::Vec3Array;
+      osg::ref_ptr<osg::DrawElementsUInt> markTris = new osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES, 0);
+
+      markVertices->push_back(osg::Vec3(-mark_width/2.0+length/2.0,-width/2.0,0));
+      markVertices->push_back(osg::Vec3(mark_width/2.0+length/2.0,-width/2.0,0));
+      markVertices->push_back(osg::Vec3(mark_width/2.0+length/2.0,width/2.0,0));
+      markVertices->push_back(osg::Vec3(-mark_width/2.0+length/2.0,width/2.0,0));
+      markTris->push_back(1);
+      markTris->push_back(2);
+      markTris->push_back(3);
+      markTris->push_back(0);
+      markTris->push_back(1);
+      markTris->push_back(3);
+
+      markGeode->addDrawable(markGeom);
+      markGeom->setVertexArray(markVertices.get());
+      markGeom->addPrimitiveSet(markTris.get());
+
+      osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array;
+      markGeom->setColorArray(colors.get());
+      markGeom->setColorBinding(osg::Geometry::BIND_OVERALL);
+      colors->push_back(osg::Vec4(1.0f, 1.0f,  1.0f, 1.0f) );
+      osg::StateSet* markState=markGeom->getOrCreateStateSet();
+      // assign the material and texture
+      markState->setMode(GL_LIGHTING, osg::StateAttribute::OFF);
+      markState->setMode(GL_BLEND,osg::StateAttribute::ON);
+      markState->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF);
+
+      matrix->addChild(markGeode);
+    }
+  }
+
+	return matrix;
+}
 osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddSignalHelper(Signal *signal)
 {
   osg::ref_ptr<OSGGeodeNode> arrowGeode = new OSGGeodeNode();
@@ -575,66 +723,35 @@ osg::ref_ptr<osg::MatrixTransform> OSGRecordsHelpers::AddSignalHelper(Signal *si
 }
 
 //--------------
-void OSGRecordsHelpers::CreateBillboard()
+osg::Geometry *OSGRecordsHelpers::CreateBillboard(double length, double width)
 {
-	mBillboard = new osg::Geometry();
+  osg::Geometry *geometry = new osg::Geometry();
 	//arrays for vertices
 	osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3Array;
-	mBillboard->setVertexArray( vertices.get() );
+	geometry->setVertexArray( vertices.get() );
 	osg::ref_ptr<osg::Vec2Array> texCoords = new osg::Vec2Array;
-	mBillboard->setTexCoordArray( 0, texCoords.get() );
+	geometry->setTexCoordArray( 0, texCoords.get() );
 	osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array;
 	colors->push_back(osg::Vec4(1,1,1,1));
-	mBillboard->setColorArray( colors.get() );
-	mBillboard->setColorBinding(osg::Geometry::BIND_OVERALL);
-
-	double halfSize=mSize/2;
+	geometry->setColorArray( colors.get() );
+	geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
 
-	vertices->push_back(osg::Vec3(-halfSize,0,-halfSize));
+	vertices->push_back(osg::Vec3(-length/2.0,0,-width/2.0));
 	texCoords->push_back(osg::Vec2(0,0));
-	vertices->push_back(osg::Vec3(halfSize,0,-halfSize));
-	texCoords->push_back(osg::Vec2(1,0));
-	vertices->push_back(osg::Vec3(halfSize,0,halfSize));
+	vertices->push_back(osg::Vec3(length/2.0,0,-width/2.0));
+  texCoords->push_back(osg::Vec2(1,0));
+	vertices->push_back(osg::Vec3(length/2.0,0,width/2.0));
 	texCoords->push_back(osg::Vec2(1,1));
-	vertices->push_back(osg::Vec3(-halfSize,0,halfSize));
+	vertices->push_back(osg::Vec3(-length/2.0,0,width/2.0));
 	texCoords->push_back(osg::Vec2(0,1));
 
 	//lines
 	osg::ref_ptr<osg::DrawArrays> quad = new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, vertices.get()->size());
-	mBillboard->addPrimitiveSet(quad.get());	
+	geometry->addPrimitiveSet(quad.get());	
 
-	mBillboard->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF);
-}
-
-void OSGRecordsHelpers::CreateSignalBillboard()
-{
-	mSignalBillboard = new osg::Geometry();
-	//arrays for vertices
-	osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3Array;
-	mSignalBillboard->setVertexArray( vertices.get() );
-	osg::ref_ptr<osg::Vec2Array> texCoords = new osg::Vec2Array;
-	mSignalBillboard->setTexCoordArray( 0, texCoords.get() );
-	osg::ref_ptr<osg::Vec4Array> colors = new osg::Vec4Array;
-	colors->push_back(osg::Vec4(1,1,1,1));
-	mSignalBillboard->setColorArray( colors.get() );
-	mSignalBillboard->setColorBinding(osg::Geometry::BIND_OVERALL);
-
-	double halfSize=mSignalSize/2;
-
-	vertices->push_back(osg::Vec3(-halfSize,0,-halfSize));
-	texCoords->push_back(osg::Vec2(0,0));
-	vertices->push_back(osg::Vec3(halfSize,0,-halfSize));
-	texCoords->push_back(osg::Vec2(1,0));
-	vertices->push_back(osg::Vec3(halfSize,0,halfSize));
-	texCoords->push_back(osg::Vec2(1,1));
-	vertices->push_back(osg::Vec3(-halfSize,0,halfSize));
-	texCoords->push_back(osg::Vec2(0,1));
-
-	//lines
-	osg::ref_ptr<osg::DrawArrays> quad = new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, vertices.get()->size());
-	mSignalBillboard->addPrimitiveSet(quad.get());	
+	geometry->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF);
 
-	mSignalBillboard->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF);
+  return geometry;
 }
 
 void OSGRecordsHelpers::CreateArrow()
diff --git a/OpenRoadEd/Osg/OSGRecordsHelpers.h b/OpenRoadEd/Osg/OSGRecordsHelpers.h
index 1f59b70..a149304 100644
--- a/OpenRoadEd/Osg/OSGRecordsHelpers.h
+++ b/OpenRoadEd/Osg/OSGRecordsHelpers.h
@@ -17,6 +17,7 @@ private:
 
 	osg::ref_ptr<osg::Geometry> mBillboard;
 	osg::ref_ptr<osg::Geometry> mSignalBillboard;
+  std::map<std::string,osg::ref_ptr<osg::Geometry>> mParkingBillboards;
 
 	//these are shared between all the arrows
 	osg::ref_ptr<osg::Vec3Array>mArrowVertices;
@@ -32,8 +33,7 @@ private:
 	/**
 	* Create a billboard node
 	*/
-	void CreateBillboard();
-	void CreateSignalBillboard();
+  osg::Geometry *CreateBillboard(double length, double width);
 
 	/**
 	* Create an arrow 
@@ -52,6 +52,7 @@ private:
 	*/
 	osg::ref_ptr<osg::MatrixTransform> AddRecordHelper(double s, double offsetX,double offsetY,double offsetZ, OSGNodeType type, std::string iconName, double extra_heading=0.0,osg::Vec4* color=NULL);
 	osg::ref_ptr<osg::MatrixTransform> AddObjectHelper(Object *object);
+	osg::ref_ptr<osg::MatrixTransform> AddParkingHelper(Object *object);
 	osg::ref_ptr<osg::MatrixTransform> AddSignalHelper(Signal *signal);
 public:
 	OSGRecordsHelpers();
diff --git a/OpenRoadEd/Qt/QOSGWidget.cpp b/OpenRoadEd/Qt/QOSGWidget.cpp
index 7010fbc..facf5d2 100644
--- a/OpenRoadEd/Qt/QOSGWidget.cpp
+++ b/OpenRoadEd/Qt/QOSGWidget.cpp
@@ -429,6 +429,7 @@ void QOSGWidget::Pick(QMouseEvent *e)
 			case LANE_HEIGHT_NODE:
 				mRoadTree->SelectLaneHeight(lLastPicked->GetNodeInfoIndex(0),lLastPicked->GetNodeInfoIndex(1),lLastPicked->GetNodeInfoIndex(2),lLastPicked->GetNodeInfoIndex(3));
 				break;
+			case PARKING_OBJECT_NODE:
 			case OBJECT_NODE:
 				mRoadTree->SelectObject(lLastPicked->GetNodeInfoIndex(0),lLastPicked->GetNodeInfoIndex(1));
 				break;
diff --git a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp
index 71ab21a..facf997 100644
--- a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp
+++ b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.cpp
@@ -69,6 +69,38 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive)
   mTypeMap["unknown"]="14";
 	mHeading = new QLineEdit;
 
+	mParkingAccess = new QComboBox;
+	mParkingAccess->insertItem(0,tr("all"));
+  mAccessMap["all"]="0";
+	mParkingAccess->insertItem(1,tr("car"));
+  mAccessMap["car"]="1";
+	mParkingAccess->insertItem(2,tr("women"));
+  mAccessMap["women"]="2";
+	mParkingAccess->insertItem(3,tr("handicapped"));
+  mAccessMap["handicapped"]="3";
+	mParkingAccess->insertItem(4,tr("bus"));
+  mAccessMap["bus"]="4";
+	mParkingAccess->insertItem(5,tr("truck"));
+  mAccessMap["truck"]="5";
+	mParkingAccess->insertItem(6,tr("residents"));
+  mAccessMap["residents"]="6";
+	mParkingAccess->insertItem(7,tr("electric"));
+  mAccessMap["electric"]="7";
+	mParkingRestrictions = new QComboBox;
+	mParkingRestrictions->insertItem(0,tr("none"));
+  mAccessMap["none"]="-1";
+	mParkingRestrictions->insertItem(1,tr("2hr_limit"));
+  mAccessMap["2hr_limit"]="0";
+  mParkingFrontMark = new QGroupBox;
+  mParkingFrontMark->setTitle(tr("ParkingFrontMarking"));
+  mParkingFrontMark->setCheckable(true);
+  mParkingFrontMark->setChecked(false);
+  mParkingFrontWidth = new QLineEdit;
+  mParkingFrontWidth->setText("0.3");
+  QFormLayout *settingsParkingFrontMarkLayout = new QFormLayout;
+  settingsParkingFrontMarkLayout->addRow(tr("Width:"),mParkingFrontWidth);
+  mParkingFrontMark->setLayout(settingsParkingFrontMarkLayout);
+
   mBoundingBox = new QGroupBox;
   mBoundingBox->setTitle(tr("BoundingBox"));
   mBoundingBox->setCheckable(true);
@@ -112,9 +144,12 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive)
 	settingsFormLayout->addRow(tr("validLength:"),mValidLength);
 	settingsFormLayout->addRow(tr("Type:"),mType);
 	settingsFormLayout->addRow(tr("Heading:"),mHeading);
+	settingsFormLayout->addRow(tr("ParkingAccess:"),mParkingAccess);
+	settingsFormLayout->addRow(tr("ParkingRestrictions:"),mParkingRestrictions);
 
 	QVBoxLayout *settingsGroupLayout = new QVBoxLayout;
 	settingsGroupLayout->addLayout(settingsFormLayout);
+	settingsGroupLayout->addWidget(mParkingFrontMark);
 	settingsGroupLayout->addWidget(mBoundingBox);
 	settingsGroupLayout->addWidget(mBoundingCyl);
 
@@ -137,7 +172,11 @@ SettingsRoadObject::SettingsRoadObject(OpenDrive *openDrive)
 						"<p><b>zOffset</b> - z offset from track level to bottom edge of the object [meter]</p>"
 						"<p><b>validLength</b> - extent of object's validity along s-axis (0.0 for point object) [meter]</p>"
 						"<p><b>Type</b> - type identifier according to country code. -1 or none for unspecified type</p>"
-						"<p><b>heading</b> - heading angle of the object relative to road direction</p>"
+						"<p><b>Heading</b> - heading angle of the object relative to road direction</p>"
+						"<p><b>ParkingAccess</b> - type of parking. Only for ParkingSpace objects</p>"
+						"<p><b>ParkingRestrictions</b> - restrictions of the parking space. Only for ParkingSpace objects</p>"
+            "<p><b>ParkingFrontMark</b> - check if the parking space has a front mark</p>"
+            "<p><b>Width</b> - Width of the front mark of the parking space</p>"
             "<p><b>BoundingBox</b> - check if this road has a bounding box</p>"
             "<p><b>Box length</b> - length of the bounding box</p>"
             "<p><b>Box width</b> - width of the bounding box</p>"
@@ -179,6 +218,10 @@ void SettingsRoadObject::LoadData(Object *object)
 		disconnect(mValidLength, SIGNAL(editingFinished()), this, SLOT(ValidLengthChanged()));
 		disconnect(mType, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(TypeChanged(const QString &)));
 		disconnect(mHeading, SIGNAL(editingFinished()), this, SLOT(HeadingChanged()));
+		disconnect(mParkingAccess, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingAccessChanged(const QString &)));
+		disconnect(mParkingRestrictions, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingRestrictionsChanged(const QString &)));
+    disconnect(mParkingFrontMark, SIGNAL(clicked(bool)), this, SLOT(ParkingFrontMarkChanged(bool)));
+    disconnect(mParkingFrontWidth, SIGNAL(editingFinished()), this, SLOT(ParkingFrontWidthChanged()));
     disconnect(mBoundingBox, SIGNAL(clicked(bool)), this, SLOT(BoundingBoxChanged(bool)));
     disconnect(mBoxLength, SIGNAL(editingFinished()), this, SLOT(BoxLengthChanged()));
     disconnect(mBoxWidth, SIGNAL(editingFinished()), this, SLOT(BoxWidthChanged()));
@@ -239,6 +282,52 @@ void SettingsRoadObject::LoadData(Object *object)
     else 
       mType->setCurrentIndex(15);
 		mHeading->setText(QString("%1").arg(object->GetHeading()));
+    if(object->GetType()=="parkingSpace")
+    {
+      mParkingAccess->setEnabled(true);
+      if(object->GetParkingAccess()=="all")
+        mParkingAccess->setCurrentIndex(0);
+      else if(object->GetParkingAccess()=="car")
+        mParkingAccess->setCurrentIndex(1);
+      else if(object->GetParkingAccess()=="women")
+        mParkingAccess->setCurrentIndex(2);
+      else if(object->GetParkingAccess()=="handicapped")
+        mParkingAccess->setCurrentIndex(3);
+      else if(object->GetParkingAccess()=="bus")
+        mParkingAccess->setCurrentIndex(4);
+      else if(object->GetParkingAccess()=="truck")
+        mParkingAccess->setCurrentIndex(5);
+      else if(object->GetParkingAccess()=="residents")
+        mParkingAccess->setCurrentIndex(6);
+      else if(object->GetParkingAccess()=="electric")
+        mParkingAccess->setCurrentIndex(7);
+      mParkingRestrictions->setEnabled(true);
+      if(object->GetParkingRestrictions()=="none")
+        mParkingRestrictions->setCurrentIndex(0);
+      else if(object->GetParkingRestrictions()=="2hr_limit")
+        mParkingRestrictions->setCurrentIndex(1);
+      mParkingFrontMark->setEnabled(true);
+      mParkingFrontMark->setChecked(false);
+      for(unsigned int i=0;i<object->GetNumParkingMarkings();i++)
+      {
+        std::string mark_side,mark_type,mark_color;
+        double mark_width;
+        object->GetParkingMarking(i,mark_side,mark_type,mark_width,mark_color);
+        if(mark_side=="front")
+        {
+          mParkingFrontMark->setChecked(true);
+          mParkingFrontWidth->setEnabled(true);
+		      mParkingFrontWidth->setText(QString("%1").arg(mark_width));
+        }
+      }
+    }
+    else
+    {
+      mParkingAccess->setDisabled(true);
+      mParkingRestrictions->setDisabled(true);
+      mParkingFrontMark->setDisabled(true);
+      mParkingFrontWidth->setDisabled(true);
+    }
 
     if(object->GetBoundingBox(length,width,height))
     {
@@ -271,6 +360,10 @@ void SettingsRoadObject::LoadData(Object *object)
 		connect(mValidLength, SIGNAL(editingFinished()), this, SLOT(ValidLengthChanged()));
 		connect(mType, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(TypeChanged(const QString &)));
 		connect(mHeading, SIGNAL(editingFinished()), this, SLOT(HeadingChanged()));
+		connect(mParkingAccess, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingAccessChanged(const QString &)));
+		connect(mParkingRestrictions, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(ParkingRestrictionsChanged(const QString &)));
+    connect(mParkingFrontMark, SIGNAL(clicked(bool)), this, SLOT(ParkingFrontMarkChanged(bool)));
+    connect(mParkingFrontWidth, SIGNAL(editingFinished()), this, SLOT(ParkingFrontWidthChanged()));
     connect(mBoundingBox, SIGNAL(clicked(bool)), this, SLOT(BoundingBoxChanged(bool)));
     connect(mBoxLength, SIGNAL(editingFinished()), this, SLOT(BoxLengthChanged()));
     connect(mBoxWidth, SIGNAL(editingFinished()), this, SLOT(BoxWidthChanged()));
@@ -332,6 +425,21 @@ void SettingsRoadObject::ValidLengthChanged()
 void SettingsRoadObject::TypeChanged(const QString & text)
 {
 	mObject->SetType(text.toStdString());
+  if(mObject->GetType()=="parkingSpace")
+  {
+    mParkingAccess->setEnabled(true);
+    mParkingRestrictions->setEnabled(true);
+    mParkingFrontMark->setEnabled(true);
+    mBoundingBox->setChecked(true);
+    mBoundingCyl->setChecked(false);
+  }
+  else
+  {
+    mParkingAccess->setDisabled(true);
+    mParkingRestrictions->setDisabled(true);
+    mParkingFrontMark->setDisabled(true);
+    mObject->ClearParking();
+  }
   emit RoadGeometryChanged(true);
 }
 
@@ -341,6 +449,47 @@ void SettingsRoadObject::HeadingChanged()
   emit RoadGeometryChanged(true);
 }
 
+void SettingsRoadObject::ParkingAccessChanged(const QString &text)
+{
+	mObject->SetParkingAccess(text.toStdString());
+  emit RoadGeometryChanged(true);
+}
+
+void SettingsRoadObject::ParkingRestrictionsChanged(const QString &text)
+{
+	mObject->SetParkingRestrictions(text.toStdString());
+  emit RoadGeometryChanged(true);
+}
+
+void SettingsRoadObject::ParkingFrontMarkChanged(bool on)
+{
+  double width;
+
+  if(on)
+  {
+    mParkingFrontWidth->setEnabled(true);
+  	width=mParkingFrontWidth->text().toDouble();
+    mObject->AddParkingMarking("front","solid",width,"standard");
+  }
+  else
+  {
+    mParkingFrontWidth->setDisabled(true);
+    mObject->RemoveParkingMarking("front");
+  }
+
+  emit RoadGeometryChanged(true);
+}
+
+void SettingsRoadObject::ParkingFrontWidthChanged()
+{
+  double width;
+
+	width=mParkingFrontWidth->text().toDouble();
+  mObject->AddParkingMarking("front","solid",width,"standard");
+
+  emit RoadGeometryChanged(true);
+}
+
 void SettingsRoadObject::BoundingBoxChanged(bool on)
 {
   double length,width,height;
@@ -355,7 +504,10 @@ void SettingsRoadObject::BoundingBoxChanged(bool on)
   }
   else
   {
-    mObject->ClearBounding();
+    if(mObject->GetType()=="parkingSpace")
+      mBoundingBox->setChecked(true);
+    else
+      mObject->ClearBounding();
   }
 
   emit RoadGeometryChanged(true);
diff --git a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h
index 393e7df..b1abc85 100644
--- a/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h
+++ b/OpenRoadEd/Qt/SettingsWidgets/SettingsRoadObject.h
@@ -42,6 +42,8 @@ private:
 	Object *mObject;
 
   std::map<std::string,std::string> mTypeMap;
+  std::map<std::string,std::string> mAccessMap;
+  std::map<std::string,std::string> mRestrictionsMap;
 
 	/**
 	 * Interface widgets
@@ -56,6 +58,10 @@ private:
 	QLineEdit *mValidLength;
 	QComboBox *mType;
   QLineEdit *mHeading;
+  QComboBox *mParkingAccess;
+  QComboBox *mParkingRestrictions;
+  QGroupBox *mParkingFrontMark;
+  QLineEdit *mParkingFrontWidth;
   QGroupBox *mBoundingBox;
   QLineEdit *mBoxLength;
   QLineEdit *mBoxWidth;
@@ -79,6 +85,10 @@ public slots:
   void ValidLengthChanged();
 	void TypeChanged(const QString & text);
   void HeadingChanged();
+  void ParkingAccessChanged(const QString & text);
+  void ParkingRestrictionsChanged(const QString & text);
+  void ParkingFrontMarkChanged(bool on);
+  void ParkingFrontWidthChanged();
   void BoundingBoxChanged(bool on);
   void BoxLengthChanged();
   void BoxWidthChanged();
diff --git a/Resources/Billboards/parkingSpace.jpg b/Resources/Billboards/parkingSpace.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c89d8eca0d161cdc34d5086fa0f040bd64ee9de8
GIT binary patch
literal 237536
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%0DdF^E
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%0DUhMT
z5^?FRrGsLVr~N_WO{%41`)12#kKPMCqVRIZh@O~;3L;I`dCdBb4t%IF%Yr4!uT;Z<
z_$^JwAAXw0uk|hWR%JG)dN0FSWH|F{GqJ%TT2(RPoF?p18V)8%6m}?UtD5vdZ0sBP
z^e4v~lhO<O-EFTY$nmuhs-%|(I1dcXs8E~S!2?IIeLP_z&{FVa{f2Ax5k~hB@pmzn
zN8#OGDQMQ}ABZ2*UB8W+@6AiHjY|7s*sr9zwC0Y~)&JHw<b+OvfFUHe)QIz4a@QoI
zAO4^m^?k2R*O~sJ24Szk{WcXgCS`kf7`9&@@4f<2AvFdzwQkRaNz==W@b0bC)5|P_
z8yUUt;FKo5HUFA1U(vU%Y%)$EF!jD^EZ$n7uBpw{n!ZYem`NMmltXA7z$LM9VFH3S
zH{Pl{Rz$=5o7#E$;yrHhGUJ`P0j&*dJCrf*>m6!gYhDrviP#WOq8v{(5XS7Saqt#V
zWjw?Wd?V??4eH4s{*G1C(p)pavnOFv=WsJ&Z!M#;vpAutFvb=d#&bQf@KT2Q0%!L`
z!5ArVFT|k?M42q{xEGS!Rt%|Eu3PZF>`C|gqK+sG%3*m?|3p!hV?iUQ2->%grM?ha
zi$y-i-sb!}tO^M|^Ila+*Lu1Yeg_WR(P~TM+2e(wvUL|gkBlQ6JC5&wZ|}eWtb6rN
z^+7$S?){z2qXcaP$K!w9<yr1uk>OTruUfs?SzexQn;e=LD0bo8%Nh!BhS6NV3mjTx
z!}L0$95Qzu-)so(_la#EH+KcsPd${&FYtMSn|n({+|>a%hf<nhPFyS&#!@R(*m%|l
z9qKAeW3a(P({1}0m;2Ch{N0A6@muXvVi!+{*Y!6%St<{8URQC|268v5G&9hsF_u(!
z2pAR|>>&=?8D(J%qL<Ry@8NYYHL-aKtA5sg-?#GK0Sc9SZtsCHv!@tLiLR_g26Ot{
zqe&l#Cku2xqpXEU#BqI)5B&feR&llU>}Trd;oN;ywz(9Y%nQx+G8RVFK(fOSN)^WN
zz`1ZRVbKs=nd}6+S?5)5>8u;I!alhcj}ew!vCacDd$Y9ItK;U8f@9IlT!q`$V}1!Z
zvhT&UzM0uN^>Bb+On<?W;fDPWHWkkI!#_~=5{<<%{~{-kN_D@`U@cc)^zrjOfbGc8
zT|$|@T@j?R3^p!lmQYA8Pp5imR^2QXECnF-f%w&xk$*Jx9@ebg6^r{$Chp0o$!e)-
zs3<>F2ra%<!%ECblEX;2bJSzxw~EOdb41!t<l&tE*+)3G4={9FZW}(gH}^_EYil#*
z1vK$~b3daVt!fm90<;mSC31>m2_}Jgt$mvHG^(4m2^Q1y?UL7&SG<f8lt_%1inyov
z4K0_?45Q9gDv2kp0Epk5x&-bm_vF*m&>^IH%?V_OUc4KpFN*VmUE{U3sb7X_;cHeQ
zgkw&ZaY#fbAG$UE4&Bsc_#DetM}#{c&Z(>o1*wTNj`AA~W|+C%+S08EuuumdSlL-t
z;NS05H_Os?Yg@9*(Z8uDE_Gs!HQi>;Gk(u{cIbf`P3ULeG`UktF<Q5pZn~e{x?P=}
znjbo|in&2tQ(aT4U!-jqCc{3czoWIskgFv*5C=c)Co#PGpF9;VMOM<M5N#-{O+J9W
zRvyxch!P@j`?we(9gL6EPj8JU?^Z+6@|hh@{v2m{S4^T6D!gmqUHqeCbrunfx=LZM
zqf>@eB&+>|zp07tN6_XlWg~?zy1@m}-fn85o=ijS6ss@JI}RF;Z4NbPbmT1!W%YbI
z>Qr@wXn5IRf-t?$9`|H8Jlx%caADSc*;;#H4m$oi3k2!bLxX3JREv$;YtaiuiURPm
z(Zs!sL4=;EW9{m|nA8IuNtqCJ-?o9AJTlEnl#Z@Nitth5*>6^%7N-+q6+%^!XPqo5
z7aE*mbC^BMGG;m2#!S8u8+Z8xM)T^gViPVmU3w6FV_)qBpTMwm^9H%L{CwiIG5OKE
zolvMS8;FVgU#n_hb*VE_8kQ1lMp8y-#fJ4(A9YPrraJ1cc_%k7*wXpD^Ey&mONP?%
zq+_-{{a8m`r#QNckD7hjU<8*lz<`wD>ts)8|0Yc|Y#Eo9*-csaKX|b|L%y$8-G9C)
zKGI&F$(U*hn?w$97&5HdPswC?&^;;Y48}{F#5rDG7gG{T@tkB1JoGz8sv?EQ^C@1)
zjIgIWeKsw3xR2R;>%uL(5(e{h>}_q+!dI)%PQDqxy_3td?pm#PQ!?Kx>zeaNde8Vp
zpOS$Je*>;r*twG;qw_eXp~sjXE`TqPsbTZ51SOC8yrv9^XLS|blF7bbi!EDVw;Ylv
z8<IBJxms#JB_%PLPFFFYh~b4RI=F!JVE_s&qv6j*(#*B{*<kv-4pS5x{k!H~FDel@
zYAVl8Ot?CLPyz~B4v{JA?deE1tlj^_ik;%>hIop7ueecQR&}7_+p!gaChJWY?yR14
z^E1+Ns4^Mxyq8Y^fw}36>y^E`Bg)dHuBx^e+m|~=GvMq=4Zde6oiO<4jxgVsI;_4m
z*4_PMsB>3&O~nbl-E!_ezm{Yq7ov$x6ZT47>K@IiAYG=BHRK25g_7o>G4r3ClT$dI
zhK&XB%zJm+UhqI(Ji>{+s*9GKYLNG_I>f^|G!a(g1sgWI#6+f<`xiW@w##?VA!NXn
zkO7vOG`vXEy4Y1LC?xWIm(rYeBOe$(?TxFx(y(?>{Yv5BgWR@hlfw~C^;Yqdx@7&f
z1AZgo;5&2B?cf>+%vV>p8QzJvS2-CMA#D;-bmI;s&rs~-UEP7`)%!aZvZ2yo4LvWg
z>xz6KFzA8!0eEZDW>l`lmb=CyaCQFs3z8o5UX=Al+O5|gn03`=Z-Cn*20KiXlxSTQ
zhOnkyVdj7e4V6JZMn))G9;adi^*?bPYv0eH6|Hr(tIE{3Yl5{Kg{FueSqmp6h*GQ7
zqk6Cc$njsUa;gusBni5~%Mc*gDOaa0AA`#20aUTy_=Qy*?;rPDCpN4TYc{|UD2vV!
zR#3sC@&Ic#-3?d_@6?dWk;LXG&BUYT5n1AtDE~efD)uv<?m<#^nrAenKahiH;|m~d
zH^m9w-ZjNPh+_678b^-Qp!wB*&;eiV?y_B7UD?h_r4PZt1wz$KqzWr6S`LF;pK%_N
zuyV~)0%=a}a%FXce^eYj823h*C6lMy;p!XAnSY0V+*T$hfO6f(KxpK;Ut=Ic1Q!Au
zXRuR{VxST8?BF|$=})3owQ=Q;ePs=<DigNqSDh|aP05pG7)d`u<9Y-q82*2Qaus9A
z)7`ZQk<_3qK1KWw-7IZ@?c|prG0K<5B=7C4W``DyWSnWtE#h{A6ttev17-tsI9&Q6
zF$8_~^$=UxL5B7X+f0)*gC!vgzOXYHVeU_{=f~|*Pyg_#EJUmpjG#I&O;IYtl}cA<
zJG)IZ`PdBI&sqX-q8s?ZOKL9Hz9iuYtHkGcWuaot_MYGQp~g(!vEu*|R&MB9D5QT;
zc*3R;W~bI(8mp|}8=;JzSrVGxSk#dl9(JX|yeZjrH|M7DBHu;tuk2=w_)QOMyA7wq
zX_(fIAluv>DvQi9-lc|?Qgb2&Jm}eD0zc~7Zvmb|I;%+nXeGt{Vc3fOf}}nxglS>s
z%%mRw-}~JrR$K%36rkK4<Wy|LBVa5>&lB?k#;m-OlOYhvY+w9`irImz_Vp{}x6psI
zGpsjXk`=3EO|g~?jQK(6Sj#XZEsSR&en4dIVV?W%6&ZoKW}-K{&AkMMwUj#5DD-ZF
zY(HzNe-XmDz=ic{k%`lu4wOVoSbwXG)^Nt1m!#)=9<%Q@uk5pXF%f0=b|@^M&t$_R
zDg+#`3|zN%4i+l5B#-{Udo~?+5Uv%NC)HZ~Mz1O_(eG^-666`HB9^qz=)aJ7=@*JP
zPd!l+dp8VY>W|1rE&ZL&nv0V-)^LJ1vR?Sl8?l@AEb`QU(Y&W)Dr-rEX+28@%_5cf
zu@W5@VC8rctJVF(ePu=$y^9yVkF7t5lpD##PSCfjCiNzt;8eH2VD>6Z{C8w1+W$9P
z_qQs2(sZg#Fk6goxum3eX7b>|<GB+M{p2d7m33Qyf;{{q@WO902-2NYOnT|p&YDc;
zUVe1#SOjpQijd0e1!(s%q5sRtBeF2%xa(i7DCb+(zl$^`VXbDv`g^a!?eB)$I*d?v
zsAHi=jw3AAIb8>z0Ue21NQ#TJZma{40=NzUcj|k%W-l0o_N5uQbJTJWjBf=s4+eZV
z5aBq`uJ^f%=-EMcoZ4hSwm(2|VBSXe0#0Cqj{NF0+JR)g=-Y0xv$XnG#fB~RGX4`s
z$P}!UUdtP;tgtetWu>Lv$$hU4iDEmv)FUG3<`C-d*rBI+hOaYM`Mp_dkzO~G>~mj#
z^s;timiw*>G7lAwJFv8zj8kEFK|BZ`6}k$h^x@fiNC2%7Y(7C-;z0bJ2K&IM?5t2q
zJAS{9ODSP9Wy8Rp-VDJN<d9e~mLls>jzH&`Z2Xcm7tZl8cK!Z>Jh3LSCa2+8YASe1
zw6q3AOJ{k(;%2)Q16+pY6$qV^^#q_!W*fZ8waSM)NbThdgRzm-PFlX_9(_>q`mXp5
z*ZV>c-BcJ@l2?QgmN6cyq&_2U1}=#tF>1GuhgN4p@$$o^)7uJ}@^7OAC_nQ8j2Tbs
zKn?a=k`^0>t+WmycjqQ>(9*f69FeSoqr^o7CxqJzJjvmz)cgA4J5PLjjl~blglOO`
z7M8?BPHt_Zf4`-><O398iYg&fV`4}(&2FZ<hZ!%i{|Kf|+Gqz?7EeW3H257A6b3%g
zos4s{oj`U@RIE)H%AoM>vI(&6K)e(ftnYP3Sso|hwWmu>sWUa}d`r}k>9N1P9c2Rv
z70VB?kG<7fTl?SyQN$qh=4I$SGn>%hvvGl$-JF2env_<aF5h`l_HfVGo-uRYY*5z1
zOMHB)kkHx<U{xv$C$-I<P>f8`3_d|c-oQj92LQ~&(`k=PS0{}*(U-Z+0mid^@WbxI
z!@SC@F=9>_MY73go^$%_zu|a>kulTkviXm<{ubcH9fl%pKd7B4QCTZgW^&Cif*RI!
z316T*8J!_uu6+jlc4XG$LM#1NwnZ`P+}H<YmaIL=-gH;e;`{yHyVUgAIH4%G;ra~b
zOiI-WIl%&xG3S%_5EkmNY2L!h5a5C8`6J+8Re9RWXJ9A8i{>A>HYS5Haa(@ixXkTO
z;_YJ5x||O)<&0=UbL|@BML&8JD=@m4PY88it&3U(+H_WNa<!A`nZM@ogKuOx4k%zu
z*>8pPREj2*KnX(K?6J;cxF4bQ1d&N$iWLeuFfum3)5cHqfm>!NC-0TnE~>$w#Ci24
zIes7E{P!@NxqgSt9ELjTo4vrVs1+54(aVPG-@%r=SYms-$iBJgi<gY0vF5ClsjO8>
z8MFlsVP_ZPT_TXyE1+L;2*Xk9)Dwu?|Cv6HpkVj_<xa6NF^ZX380%!^A#lsnrk~qn
z8(#ZIVPJsnqQn~qSwuI%Y95)Ni>k?IF6;Q3F=vbrDOkdFP7-l%x!)XTuBh!e2o2DI
zYjh^1ZLOeqVNR9l!tgc&j3t}2>x+$$k3>zFMChB({O1)@6gQtQWS8F4m`phhSV_w_
z!Yz#uT}aHIF|4hirk4SdWfZ5lZoxa%ZU5GF+s4Bi3shEiE(lt+$vd2F;aX=rSNC$V
zUK^c0dtQ*)AMDdn2u-mtKOVW79H_r9wqXd{=psv1k;R67E0Z0NU_Rlte&$~wKCK{3
z%Rbh#k8^qlxT~OKZ_K%=Yu!z*a=>O{!+|&X8*f!jMvcbr&UZf+t0=avi>|tIO<}4;
zuD#q>7j#SA4+q;oe&U>g;yP9zq%)XU)43b!XU+SI7*~ynfplwWrgt^G7d!kqUobo9
z<U)vo@H(gtWDi;fsBs`$P+Y8V&^9m#AqSv7AM@k?8(X7cq)c!0r(AqqzSo}ITZSEP
zGB7R$NG$9jxFR0RU^Ozy`u`I*GM!OwWa#ZY+Ei5e^mwY*@w%$pm*S4!3YlSyP$O6N
zIY&ZidSvFxsi^Z=;G>Vh@rU%=NQVYz0J6%<cQ#5l7AuRFhRim!+)OU?kp&X6maTZu
z23eH98#w<y&Tc~@PMXWk4nPG2Ru@g<s1hp&l3B{nzQ3TgO#B9y`BC>Y#j2C5Q^TB#
zlcDr-Rp@m`RIOR3O*?sF+@-lx;VE7+o?vNyp`*AgEr@AjO~i|rFO9bcH{Ri3kKf3w
z(>bc$#x-jraVJ!mF!tyvZDVTAfDar`r4)vZG3gdES{0qR30Sx26*HTpKR?v26%~$u
z3{4c-{*0ue-^OKobFZA`Dc~8o$VV}$XR9CyrDvpIlPIhK>B><#t+Vugx(}8ENAZ-Z
zJ5=_c*f#Y}r}9?F2ST*_Ga6l;=wvWFD?@=Y${aBlMB+rucZeICL7&Criu`V4v(~@m
zt6lIFx~3nuxWDnzAb$n?%1SjLx>I?40fe`mC9KIskMPWpDgC2h#P5J#xci>&Li@AB
zwPkkzNG9bTDGuaUwE8?|&svhnQotc+PyWgp#2Gj%rVsqOH#J~kcY|L*t;q3OXz-ge
zCj%{{XdZ3EqQR7?RQ;o#)3?dM80<5JM;7jvP;A6CuI@NFdb3yH3aT&k#^mg(K><8j
zT<v=#;@=U4g`1`#!d|vI{YosABC(ianIlVPyf>}8u=#CGP=9O{rHv2^m)yJ28(Ky6
zmKRq9g1as53|CI^4^R4-ISV{hL3&0$;!h%d)E!sRdhQo?cgAH4MK}AO@b9;l>77!T
zEvYVUt6-ymNs8)f#LMU(aP6&Oe%OYsGZjxHGae`kph4Q~)m?6BHMy&+wl_D_%=vPy
z@U|~zpNo~ylQku)KEkwAPb5u&C5T)Z7#4XBaTpl7JYsIzH;si@j4`fV_ciN&)uz{8
zIT`qNwUjl60_qL3dyoUf<r#z^D5SSeA_ZUKy<^_+#B+^RBKH=zTd2O^ql+|sV<3}S
z>hF7WlA*pbDr*#Q3Vm@T@00X?$p|(1HVV8%kb>2C@zWOts$U|XciJD%8<UlF&p^JZ
z1{%>|^udP%uqXNxv3YNf1@+1&-)?7u+9fl&T|@r@)7}C_(faoPjXm8}apy5_(*#5d
z|C$GK%V#J*HQ6{QKnZm>{>@Sd5wsw`@UYU8`&P!~t{P$QT$(D8YwSAczC$o=<`j&h
zDr$H>1nYWZ<`igaLdZ7?(OJMy%Hm?>-ADuLO&LE=8-et)Qk#61`GnbbB=(TD<y{oW
znBE!9hi($;F9e<!m5Lqfs?ztA(>)oA4opO}nzP`TdZYSIwYneNdXqeZL|l4T{o)=N
zE|ivSc(^jiXf~-@5yIkrKdFkYifA&dO_$AR8`8B6=z30rpuiH%)gCG*R3c<Bi7+Nf
z>RxxLzC6&<_Jcx)SK`uX?!-#!n*l(-4ePGUp;7t(@xK?^BzWE7ltOCgT^6b4exZtw
zH=Uj5yx2cTB!306?pnuLX0oCmdiGWw(>7-Gq;mfi@MN@9-zo%8JZOxpRg;JU&qY(%
zPyuxQK)mDmv~ZamY6H-=blTNbo#ju=i_#c-R>|CkwM;<*nzwF{B6aGa$Q;FP5h3*1
z|8TMa1ymh7HYe7ZDO9|DRJa#>fVL?pJ^#e7RGObH1@D5PwaOXncaqf3ZkcZIk%rsV
zc9Bc#rx>Ik;~*czak>3*Y-}8`0Vc2x$G|?R&qm^T7RtQktq||4hX5MrJ0wZh*de7e
zbMRg^`tKexEunf(osVsJ?t8`1|FB!4h2hm={m~158X+C&hbAoMFLsNq4A?9LwmNB6
zxqla~e1vu!Ygkxkrxx{%Xo=HY@Ey?WHIS6z7)7K}`1%Xicm5t2zJTvU+Wi#!8!r@Y
zK54Y2$FyT|FAQy}zMb4#))ob)Za5~PNx-wSn;JZV!r6^YfBzY-0LAVbNSp{OEW}UV
z9Gg3CcAUC85JW}z^*w?921d#QAGK})$`%XNhEvhd*1M96M`QQuG(ZI;U3DzQ7x74C
zaec%ije5Q3wbX)F@lJ(s-IcetP4|h-V<P43dw0O0o`_0qHevgy`=4jQ>?sz#T?iP~
zxf$?nU&vFMUoTwK<;rrvN9#ExY^W4#R7VbRIKLVNKBbNc3owjIo+~QRvz1!rj|BMo
zwr5xpJA1RVa3CNi$Ln##RHmhqdzs#=Mts)Q`xgKF3>!|~nssE7hY8a-ba~;hHvu27
zpMZ`l<_mWebEALr9m_}?PMV(2(iZpJKEWqL5}wu4VpgSCWN?b%*(b!meS-A!JuaY9
z!)Zf?@bf=`*z{KAl5D8-#c*kN6tC1D0NZ$Xx)|~0U?=q$kTKm4p)$S8?pk7VN5YST
znE&*HL#awCr2QaWS9Yi3uHGR%b*r#vVv~af_)O-lZ2Ae>Qr5MWB8J9i#UPQvcuJ^(
z`SuRRJsk~u##Uu8aR^_3=A>vQWi3U1^Hf3Sxwi8}9EPiW$L2Un_!3wf&>zr3DBZ+Y
z1xRyq`vL>~4PS_o;yymkyX7Av+@e|coZ!o#7-MIjO%tS)4$7B}XU$z&rxDr-bN36F
zQB++S-_uq`Ew_mC+Rqks6_&}Bl!-4G0lhKD*<!Hn3@K#Wo!(Dx5%b!Y!2X43y%MCv
zxHxu3S{0PZbIgbeoucmWfzs^H(KEIpg|C5V&Cy9fnP6mVY=7m6@36)WGT=lVPS~p6
z%lGdt=E~^IDBji4p4!sKQ<-fM#@x8#uvxbWC|lt$l*0NX)|h+?-pt8!f}IFdh`>;i
z`AlE1SasNjg+DkQBzf$$@KRjFtr!-@z^yQWs{*$UTI1EwtgECTv6A#F3pJl2k~QLg
zb;<WHHWoanZHmnsUGr%6#s7xcbbAY0`mZISMN;S>EJ4PCF^EPK<)kxHZ^<GuC8r}1
zSIx$qO|odAE0aNYb;R!t{l?Z7`Xn`47=8HYPPXC_WD%dn<u)$2$e0QJ;m%qt+6CTY
zR~s8bgi4-RU3vc{uRJ1bSUJn<o50Wk?$}C<rizHEOb9u6_;rS)Z1G?VKDZrd!}ZPR
zZUm*NRU=Ner*s!}kx!Mft~0_!5{B?h)3q!a-2^E$3{-UT$^^Pg8sf>vg0$rPVBd2A
zRvY6UIG8Gnf)7;JbQVn+cgzGrYYA2pD*(d+&l`nSXnGJvihgEzFOB)(-5BVxNKe!_
z>D>{<g1ZjYmeq7bOlM|AB7pBZ<woZy^cz{aOFG!EK+PDR?moT6>b+?Kt=3-_+DOyi
ztZI1XOeJ4^e6Z}!y-K>}j(+8f%E6l8KnQPO%kqU<o*|I}QJN?Q<L>`^a_HiG{GI%(
zYsF#Fe!O18{+sYI#HXt`XETLtz$&_m33H#8VQ`lA8gm-&885V+2H6Ao<l3L+2dlJ8
zw?<s;eG<@WnnE`W-sd~_(VMk?EbSYZ4P}XnUEkqj3th>&m1Rx*cTCZwA7o&Uyxz}g
zcpf-*MS6<$gR8r%c7}qhOD27wdb@T$s$G>a>y|uNZ&lE*J0EbWyWYyHw&<U7uHK<h
zl#fY5R6>05Zjf24^+$iD%Ba#4sukPtJfGRMg3AQ;9EWR%a)L%hVP>bU2%s>0e`65X
zly+|h4fu}lI|WHl%;*%7d+<PK*@TX!yUF*Gwjf0>!^L#d;M5`cW}bRD6Na_09+r#m
zmzGy_I@qnyu|4k8RD*IJPBw}V{Qrk8JLztg`e&F81bz&H*iFNB#g3WT)|8u7bdxlp
zJJ|6uI6_aLk_g0u5v&J`BV8Db^*xz9I8gf;Uh{t4qB)yG9cKM#BuPUxYc?9+4Uy51
zV!qLu9}1x|ji)Yh#=9CFw(7?xCUjqdLl}#3EC}&Ivzu-Bo}f^8nrr9%`}1N}$+>PH
z^Tu3U>`s^}^2Tu{14r$jV!ESLlJPk-KU;!#ciRIq^dp?y)dJPGcqYJ=It3;gjOY}H
z{uY+~p@x^Ty0d)o_93Vk8MEbkq_yx(BotZQ_DvHGVAy^T;DRo$5^A3Sz!@F5(ElD$
z#mwDLAu_&ES;e|^E7VCgrA@EeFzbLP3gU=;+=9Z8fwlT0*;!bF_a;;ifxRz~5DF#r
zyfWaQ6(Vj4nm);@XxWv^+CCwkT63SFH-vtdZUI=2Ypv%5(ZqNNJ{H32MI1$PGlR%Z
zy1;3JEp{G1k28Ac_a?<~fi_LEmzNsPA<GX|Lfdj^)5PZ;)oiFC^=NX?41nn;+4;tY
z-z_fY*S31zEz8_RKdG*1$86lKIa^d1*zv{AtUhMbqa1~|a@>;4uA{L4ii!Yu<hhG!
zd;IfxFW~!E80s`r^}M&uL8$v8ewEhcQw&}p#yjDpQ^Cgj60t0B4gCZ}G6wwtL$}R-
zNm#uo=7-Vfr4phhT>smop6Ao{BD@?!7yoP3Qxa(FV81|aw++KaSY+fUKYCn1cv*CI
zBQxNuuRF`crr<UvPlv2)hYYRF7k`F`M@~sa9EwiX+KI-T;W)kXUcrB0iOe=W{AqrW
zvNAAAtThoQm$!Jjw?`GNP|mD}2+C&dNvkz<4`XUcCsmq!PW<fSKU$4%eqXl9Cfoss
zMyH-yu%kWvHfZO=jp?`++D>qrO;vFlT`+Ow)$ITw3#y|`@amsPQCZjms3_`4uF@Yu
z)qM`~rAebGniq;c06QsDk;d?niU%#KrD74T1n<J$5qKIyO2fJ;9bB}{SXxAS2#!J@
z#q5uQ<+9NrSw;fB^o`eYFT?A@nCa8-;u=S5R}lm@Sae3iAfVAT;LPQPt&({Z>ohoi
z9wQ5^Bz4-VbeSD<ZJ5=H?<e=Fr@=yNXf=GDo?e-rLFWKq2+=|xHAwT3Guv=xN^n5R
zOgx_3@*A47h8^)E4%~j;t_~IOP`M}s4`IL(qtKM@*H9S|R0XM7WeU<~yXzJs_g4G#
zwra>{1aeoImz0Xk{MOY9Zvuqa7hT2baU~gcT(c(&*ks+-e2Q}no9_8tS0~?Drz|^U
z)Fw?rhlYXj>tO(&52MTlD`YxVGY9mITcM_ds2a~WpX9?>Ks>AQgYV295V=PwEIs#h
zG9@>Ek3MpJaa`s`Q<L#U_33k&eRxdxKwv0ltIy}=Q-?6tGM7R&Z1J~xfAUcI-Hb`^
zGL2D~Yy-`LR;}F>t0D$K?B85_fmTKQOsmpnNZ*6h6&Dh34cA`|@|cWDDXMLvFFeCe
z4bdgY^{eR36{l*zvTaE30mwYK7)K$R)h8rvsF5IaO1`YM$noro%5*Uvj__oceQ$Yu
zAAVfUzerVwz^PQ)kGH-}T^oQR5&c1p3#em;hAEI&SYt=7E;e^eSAcKH@XGYY@Iv`?
z?u$yuX!Pmh^cKosqp2#RN!yqc{MS6zfNi@yrA)J~UjTHvI%MmneUR+|c3sy_Dcv@x
z9A^_Mi+p^E%VDpqA!~??dFp<PVk`^I+bvQjT_~J?0}()o3xk-)cl);8cCh*9D|36R
z)q0kenx)WNe;XA60Wq|#5;4i7ItovahZsCepAkb2vib{&<RnAp7txf$E9?KT1B!u_
zZA`hs3pQEg`9XMx>SL%AaX7Zqi8sP#SwDQLc+(iNAlQ@c1mNjB!!8pgyLXir<MB3Z
zFQTsX`hprR)@(q@ly*MrKZAWLYv(3FZPxUAtjSOIn|>gTN-b7){HYhaxR>4O6t`0)
zQK>CvlS)Q-HJYgC29;a7)2w@Kk1h#y+v2y7G!fHNkNui$Gozl3(5vr@s@uzi$~NA0
z-<V2z`Nte%BFqk8K~bM=`M8{c(E8Y#UjM2U{z*498z>X0TUSyk=MaXN7T>j(-{Ies
zqc+E-#q%+5xFXC8#6Q#n)1CORC$kQpNN^)aFLZF;|3_nbj_1OfLU)_Sg5Sm$Nu>K7
zv7*-IOMnLs_<|FcH4IuhOK~0FDd@qZni0Y6s||$5d^_=LDFV(nfgv-iG7248hv-(k
zAn-T2Diudx7Y)ZI=v8-vJw>!uQLKqT#3NCM$Sb5qJum69w<u!io!D?5JRvlva>$e;
zvZTM}@j_({*#Zu-#;x%#w=mA!11vBtc-sV7C#HpFec0VDhb>oiiC-n|DobpI<htrb
zc$tL@yfv{~14;J>f@ohxS+3YNS8`AiGMb|!<3^yN?0PLW%3JsAnE5w;{JbnTU~7d3
z#?uisdjOR&abDmPGQn)ZmAecYPhgA~wv0BIVY_RKg1wTS>i1cUd)hc{?sSkGf`b4{
zWm-<gQ|UJ8lzbV0Ox$_z;g%DFJQy!+DBSIS=olwIWcK!D{NUl9+f;>v4VQR@*v(RC
zH*>UdJk0ufDl`ZhXCP7Nz&f-JdI{0$(uqN7bziC*V^@1rK(PD$8qInUeTM!ewlGjm
zNCj?LLxL=x1hM#ZDid)4EOlVoxM3gs0TI>xryPW`P1ic@GgS*sg7iD(4dy?J$&Mh4
zfB-Sj3&~AE>{FKRmbi>6nWkR-Gt`poME7;yYGSK+$u@ts8NM3qHNY}e=yg|W8(z4H
zsK6mey5#f%fJG<fT=iBWUA@rfppK=tX1)Am{}xn+tGySzV!qcN^?(D(-oCWMut*jj
zhKBefRxoTYtv=~2GqM|k5QOaiGl&Hq#N?@~(>}ZE&uw#a(AL@&`Vpjd0O`E-sw1lS
z4K(k{?BmcP<C;4N4KZWp7y`rDUcpCdvF-o5Y&PUG3zqL%WOsc;_9%B%3UVigeqV?U
zTtHLfGHn+5R5OCb>KBlbHWqUT7Pc(RPw<o^B}PvqCEZtJjw>^oQo!f0I1sCimI`qf
zp1XvL;q;~Y^vdKwTwtgq+}oxZE2;XjFh?e&E!rmW?q99K45<fV>)P9_udmc`y(}cr
z8E0~Tl08Q_<lTz7*t`W8P?G&IDvxXBS_;~XT1B!sq*RoW^2R;<<PYDM<DX%~s(fSG
zhP_GpeW-^k+cp)tZXc{!#a@MrK@UL>Hy5P9gPE2=`^kpBK+#89mz>1g3tv!z)>o=Y
zaf+RT-JLCk-l1_3@Xfk!v#`~;Sh)bXmwUBly#qtp&r-4`5x$T*6TQWc$??aWek@|`
zrLg^{s4U)%-#NiIjCnp49SOe^2@#iOps>LM{EErlIQ&;~=lnUWi3$te!D)f_<H$08
zH0<u23uXIzipu7aio@eG(dm^Ltq{a4jFA{W#b!Jg?HmR9R}t1|S*sy+t|!{yv~P`b
zYi~R&AL>gRp8XyTjovWx%P(qx1|cMa*KY^lje*Bpe}CtrEL3cWyIaPPbdPR+yDjX3
zS8>R!t1~}$I;$p6E0n!Pn(IZuY`O(%;e_Y&x*T|vrRPqJneN50Hju1`{HZkk>ylKq
zxMM1Y8eE;t->BR-z-SX=jw7x=SQ4$%GZI^fV(mvNwmA;MS@zqXlN|sK=EZ#p>00-z
zPq^lnn^HK{f6epKyOGWm<XnAw<)Z@@?G9-S3~Ui-_*|Jl$v;TdxeppZ1VO6vYQ%N-
zZ=P;R*O2$HUks}UlB0_t=z&4Gf8r+z9`+hbRd~#MC{7Gx&gmBP4LtX`nwq$H%`1*7
zj^XVosqBRBUB8?<;^!N3<(0G$SM=klgeo_vc)0}U#iRfo=4N;RQDfkWc82IJMt}EJ
zW`9uGhSr6vul6(26IdKzM!%f&D{Y%FxL{BTD=e&!9<YSxPCT~z%4iG&f@n<y@bY;@
z;oR=oBvJIS;=oXC#!#+X?u)ZIPeL-fwX7rp`oa}y1SOtY-V^^0;kO1_qQrWMP1Xr!
z>dv4R^^hPJf+6drj#RJvzbd<5#Cu-_yzK`y523LH^e9f23-;E}%wimf#JSQaRY=;1
z+yA?enN}!kS%vJYFxK(-@Yc2$EX5Xuw+L3=HMq@U=BB*Xh+i(#n?ibQgzzm<UF=~j
z-~Cptb!odwaYu@WK}8#X$wRri%&vl83UMgm2#mAjDR7Hf(-Fm}<XSD0ni`Q6p-umw
z839LrDAexs&GJtBe$QQH?S&KNTpMriO1;UMtf4aI?}L44K31f8=o#u?#vGwf(+IgB
zp#(&VrmjtPQ|}J6;3Jrv&vffg*Pfv>jn|HFihPaV1^Qy>Fptc2ccwfxSPxpFCPS3R
z1HOtJ>*9B>SMP>H>U8ayLW;|+YDl?bo*;-ol-K@#&_Q5=1y-kxn@67m2X{NwasC1Z
z9pto!sqUu!XhF}`LQJrRnMWoXi&@F8*y{k|kAjml#a{&xd4QD)FC2?UtX^5V_VW1)
z1z8OJdoh%Ru0eDu-J%{U9qN-f8Ft(h);m?M9~kz3oX`YJl+3-h1WBT+($41$%26|1
z1qG__ow=MpY3FoPGZg#B%oE_FySV0k+y`z)A|g-puQHl$eF~W?sE}-$npg?8@uxd+
zeD?2ugr?~zK`9p<J9JexzI;^s?-AN6aSx`;R4uil<434iSk89%+^?peXjY|^$yJu7
zdIrgf$-ryF76lZ@G+UFk0YjyO`W8>g3?=(Y29b6ygODDN#34*@0%IilcXeF)uwS%x
z*!U0DoCp{~-OisvXTELWDnQZL_0qmC)zfDAfMTc_`c!^STGJlo1gpXh0QT#nU=)~c
z!<lc=R;IXa_D(S+nf*E5=d&h{L10Yb*<*5LY!{q>&dYr&=m9Xa#2tpMc<Er>rQZo3
zo(yfDJ)d=r6s*CcjA`6S5C6!RH^yp<LN}6sR54M1Dzad3;!SQwLv3!{Aru_}Rxfe?
z={a65zzj!F<m_ZsU?0y_*$*l)>IjQTdEe^0nNZ-H_APU{Kh9fvASC<k5~(fS%PB?=
z5g7q`G(pHZpv}A!m}OT}G9Z#8c<br3ho4P6J6AGj!}6+rln;tDG)9=^N6^<s>^V5b
zG;N#U*|EyP<6Q>(J#QCd`{6b!KTxT?n(0|7U9S%~F9K$$@LmiBSW*WS`9f0CU3rSt
zw<H-v3VNNqcM*n)(0Hks|72^FSzgq!XS$s2B3Rn72AAK}c>H3liP?l`JKn-D!r<zB
z)>EcKi}kj)sRa3)+oNNcsqz&i5{rgtY1g4uRA}1^*L87M;d4HbNQ#@+RawuUlg{><
z6H2IYXrXhlkKa{Pk-4%VJNM~-4mlPW%a7+FgpF@5rDd9RS;>8N%$^gJ3O1h*QNzw$
zoij4a<`LEqNs|rMQNmm}v*eD>Ucv0<PQ6N+{dUD&c+2uo9*M%06LbRyp$N304_ZDN
zWA!pL8wgnj*X>c1x+4p&YQp!=B2D1$XstIB%A76pWC^Vi$R~u$V}$h?4P=n>d9JW8
zijmB;>?GZQw{Bm+eIn4^olDH>wtWjIyEwNwD&LD|GL)rNEuz0b$%UAAaAYREij_nv
zE}Xtk6}E^$JG-GPwist`ZZnl*LHapdB<{gi6fYU&^3Y1;Df+GDGls9T7ZWyaS)`Kg
z1&i<r8G1Z4?1Mu$r`7%J8}-0OPGD8{&2%4)*YJ7!U#4OWE|A|M+H}VA|C{l_XEarz
zF2uj1Gbca=$;83?uNr+CTC7fcyvR=Bwx_$UD!1m>ZnKOcVX}Q@AJ25$dBd3rOcHMj
z!X>~Z`gEWaB}YLxL#>)Q9oq#|lE`~RUCWb?tq2G+k9b}K!hf`^=yC;AdwIrBTI*+o
zJiV0&bY3b1kMS<ao*6iWbJ)V{m2s9w+ll+lL8dKEDGsp{4nd~Ap%q$f69#WI8_wDp
zoa50KDdbwMsYRS=r9bE!%(-MNZbB7?WbFdL)?lT%$#aC_eE-z5c{Co+>F)@+r&Mo-
zBw^($a$-Kl6?_)r_Hx*^<G)bC%^g27s(=J3^~8MPAxxrv<sm)M&)8nlSzP3Rt{ZW%
zDh!#aB5>^r)W8@|rTaUQa*bJ8?>%Me@H)Kn65lHP+a<7VDo%1k9^!0<jqt{XS?{yT
z*Rn7TjR%D~7j170ogITZF&oDpFZ~i>qrqu!5$}0*Rb^=sq@lJ%#~shZ0QP>`Lfx-=
zjy>+Wy^yh-Yc4nwkL(*h%T$BaCkwH!u)){<T=>QjamQg`pv%J;huWt7@7t+T<9H=8
zb&%6gVROF@o?#H|EQBRl){P9!`>3}r<r&syueG1&8O7z;Udxf(3fOYBXG|I-!?B5Q
zjK1Oo%mQz|j=_n=s;vay3?ANA7a*6|Yw7A1@ETn{*kTpHVuRT~xN?OoP`C&xzkV}k
z?c#T1c_x+&K;x>FUe8jW2U+91F?oMGtAbTdHr9|}i61U3`N&L0L(LPbwI%w<U)&n<
zH9U;nlxH@poYlI>myafQiU^GUvlvzvFoWN|&mptGWJld_{iV>EQ~UdFPZxQ5ccMJ8
zi+4IwXgUQY3^=$PB2Kng9~h<q%R@kX^$VB|KrN_qN4kst9$q}@+%nS_Nex;-^!w@m
zUc#poo8e0^E6QxEh*#%om=}I9+oUe@`{zfx1jxE?x#=B>O}({Tb>@ZONFmkWqVR0R
z_LX!GSR(Zk7}l^fJ`jEv&i?XR@YqH9U-NEw#oY>%_c6lNftknh#)A5~tK8Dh+Wp-a
z>%E1WE2h<}Goe2Rr(B&pgB?TFCrc<eP{rv37IFhzl+jk3puA9IN0rhYMs%P>13qZr
z#o<53KBL>|Hg&#QU|2m1PB(sn05gl?m1pQ0yA)2_G_nkb5gS+UEOvc{G*RK%vI>eS
zol$AlIC{I$DVqQ;UJr$73Hi?1S*^3Fc1fo8Y#DVY#yP|WLiHS_)Xx+SxzCfbuyt0X
zy1*`PC$j7pIl=Hq`u|nx0lvVuz-rt>T&=z$<Tx~58jd->zoyN`z$(J_8aMCC5^AIS
zVyo#o^Es<MD|=+fK|);~+!=~<`&(|Jo!ywo8<q^VDg(m9%w+vEM3vKm>xCmHk$b~m
zQ~=WgMAH?mO2OMi7>#7}AbydLoJQCegIAZZBo`YB!Q`sRkCAK_>g~4Qxksb@cp3<m
za`OmFebEo}Gyz;Vp$TPVR1)K9a=}9qMwAl<#xI3;6B_e<NB!}jm{Z^nc1+*zgJj<w
z$CKtK)BZGCLB{Ajm{mBl6H3UQfB53Bc{4V;$f`6u&ypmAgkvna4QVoCo}TAXq7Rtp
zvzxYPZf3n57`PbyuJy1$nDgbVbM~Odz9G@+UALt4!Pb=_vPYuWV+w}Kt{k^=aNlU9
z80FPrd_^j|4K))PXev8lr`uL;1EtBLpvjp(7u=GDZ(1*n5@4Vu-ZG~()CfoB<60A<
zFF2HlkWjcuIe{)iAd<n;(e-|CahTJsNY>#0Lu?bNDD7@Vk*5!I_HJK}K0>Hf&Qc+w
zlWlp<K#&k7(gW0EHguNQ7<I#&nZy-OaGN!9Lu$g>ZPjeWXSVP)old>$usZswmnZvf
z8*7LZMFNn)gV_M$Qorhq=NJKX*#7_q$eR$rI&i9?2$0S#zb#Kqj_Y~#=_q)d_0S$^
z5E>FNjiPyqr@LA^F}pY>nRHojTAzJmKmTxmg>QA67}6M&Dq;si<R8We1u8uiXVGe+
z!<;CkPR62P;p#CQ*G@~!KgWhkWCEJ@N;Tos1@$?5WOA@qrZu&59_?tbwDwG=ns~I<
zUm?bNU=c=ZiE;f3evprO?S;7;>nk7vPwTVSUiW`Rl{=&ylG<l2Q3oIv_Kj-0tERzQ
z1BH?y(s5w|_am~r`&x2i7KjHKjLDA$e^Zoi2W=@AXLRrCD6_QK4&^h3s#y2y0o<xn
z8(UQ-Z1x?X0^qqEQXhhYT*=rh8`P2?+^V-x1ZOyX@w-i-vyal2)D(sVY4%aPP`_>Z
ztu?LRPfSrJy<EmY=)@Veqa6x+gFSS6Z9C!7DRyHeHY6eY!_=4$e#rT5_Bpv8cFb?o
zc3&Sqm2~YU>=2&ngH>4iSD2sKS=&LCB_~I<SmUdI^x#uN{+e|s%med_-6@_CZ}qLA
z%xk00Hsv)nk5Y}LvDcv&B&iQlXNSn3nQHJ9D+2Ojtl@`zkWvUW^HG5jiFgQf9o+%;
z%dtSNbG-SIYtgVh^VUKmz=TJ$Hi;`R^Qx<R*$SmkM6HbTnRJ%1ctU8R<GnS%b@b%2
zkl7n_wDwDlH(c{%OyQtSn1tOn6*Ox$!Gf|OH-i|df<{hspbXZ-5MpUEzWH;{`7z(?
zm5<|B<c&2(*iI<r>L0`Q=b?mfmz~5|1<q`+F14-}2|D1(ElBDhNw5?kh}-+^3NhVV
z(Ggz8-=II$IN?Y4RNRBf5$F1VWeogIva--h5H5>>JLN<VfiNmq(8B*~Ua`SCaP7(<
z&nsZh1BB-FD8mhG`V#sZ&USsQ$AZ)o<ISJO;<jA#A}gP&hZ^~86R<g$$|2;S?>7G$
zWm|JK^yExN`fNP&UAh4Tp2NfXII&i6)*fOP;7(p3pY`rjJwtzBPBoC=!$NhM;@)5L
zKJ46@<CX6}>by5QIrK<`VsV;%Par?F(Tt-!_1|jncqoJCc0#sb5J??e-2Wx7O51Kd
zxqRG7JuXXoCQG`&zxgDfmkJ&?PwxS&Qme-e**EtDaRxZlQM8Jv#|z4j&G-e}PW;V(
zfS>)Mk+&qEmoHQ~cO}oRN<s$;ghFKmLuvJH6EcF@3r`uC9Q$d$sMyC7X@ZA{lLMtH
zx3vBjSx9u=;#UUhEib<iz|^k=Sc_P*`$Pi_pYisVpFiFKO!Cz`j&@2{UM!~VbNY0r
zOzizY+dR{lX*`2Y((>M?Y)vwP#aY*X+2a8(vrt*nUkuYpNXx684*WImGBp@r2bx0V
zr1DSov^L8q)NWkd!tk$dGx!0urhmEh6nOo|e>g*0+JI7@z@&BC_Zs>N+`f{`n#g-M
zv`vWH%F(8=Vd1V=Y~nHLbEl0wa1l%4kFXF;xL<#$F`)L%n(y5H(e0bcZl9uD*j>dF
z%<k(?o`jk6dhD1D9L_;|zI9gc9{9dws)r5h{A#gnR+Gs;f(6}t#7)Ph*&<zcH#tyh
z<It+KS+A81@SXGvUurS?2OdprZy|N_I7v_Y$^j8VvW|tzd2ig}fUmyN?1U7-vCzQ>
zyt1sYp`oW<ZQ;zO>pC90M9%>J(Pwt*WHKazzl>pE1i>4;6E#BPxr>GG9HyH!3vtgx
zzcy459j8qT-qU7BN}dxu-Om`hWgtd=Z21{^^50P5+_|FeK_$AF>)&4>6hBVrwL2Fd
zar;TkxdpGuW${~BN%Vg=VTK&}O?V)Pn^M-Z!=1@JClXOY>SK5ysgc&a!h7>MNnoko
zZ77PjY}~vkFUh9bj(4+{e_l-m<E27|*;0^omLY$2Kq6HC1iy0jBaEa%a|S=TS3YJ2
z4S-O*Wrbzf@UBh=8ziJk>M$(f85M!#wPR9|RzfDJ9sQ&+8p*)LXMnu|$0VMm80^Ya
zopheET7mXUX;GnAL^q(H$bjZE1{gn9-=4e4;VU9!(+@EG#~Q?KdG3-V_!9X0-=W7_
zp6OEbg*L*yo)w;GwD4|wah%S~8Q?a8!S2&G;b3Vh5l_C`)mQ>*U+Zu~>f(Yos{J9>
zm64X$Q{J+EMmgJ<i!+5@2i>HF#>5D10a)bEC7F4arfB4m#Jdx-wjtdo&BFuVOR|6<
zfo|VopoIoPcNGPV(58A$-z$Wy$d{8U=(td&u>B;aU*=-t!=D)tYKjXg2@H`X2=YS_
zZ~dlFKUdzpr#^y7GJukB7q2dzg>{lKRj1Z|43OR9)zyF0b$^{f4}?Uh9R4V?6CD_x
zrBV}qkK<^8mODRc^)1z$$<B(mCsUF{LvFJG$IC#D*O}*1suE^a8^8aT`OehiH)0a{
z>b2%>!`g=DG!&GrCY2Nnj56$1&iZYrqF7oM-XMO6(?G?#b9NA>FhV(UYyS_9m<y5G
zI&8FA)M&L9vLD7=$U7NJ^++o_sUbTRK00h^UYSiQO40+*DMC&dwk%36FUX`y`BfO2
z)5AH*r}XbNkyOe~X8l>@GB}W2Fx6#X{olol>?7<u$4?b*j@{mnD7zH^EL%k$2fqR?
zXd53wOZy5n=?aYTDG+hpuN(r0?<Wbc7CF}y(Zs}%y8pJ&F?UeqXIc_4Fn+30n2*g?
z=R}4%>7=OC8csdN6v4MLtPOg(2sO{LXSzg|*5+cfoz_u^fzN=^ueRJEY*3u4yk1E1
z;{qR8TdhvGP#A+y%!xT+`Tz0s<#AD!`~UXsmYN}o2?oKq(@l{qmSQ`ZDJtPsu?nc9
z!#>vw2nfTeP)0?Z%qt`Wqaup}!pN2g%vClEVPqR%MwkF&A7KOz!z}0i-iLbqUj0!o
z6Xwi$p6By?miJ<NghhR*zi->Ei!EITs-A^HL2O3?R51E(0=fk=j#$(d>;;CLIo)Ch
zRT5o2`uS*Z9$dVmXxBh8_Ub{6nIP(qSTPKz1f{`-(rpRY(T}%N4md`c(;fi)9l}aL
z>)FxIy)jptL}D&U+;s`g89hChnxfvF&we9YQGSzi2ZG-hUrl2SCqcV$oHeqT-T`_J
zgfC$n7{Bq;sa~V6qJ8zgZH@^GiL)hSk(T<Hdf$iMa#<{*lpzqt>;=MtE<G1qWxq%B
z3Q0N9mXoRwbyI0>*Wc(Xjnv!eeV=L7#r&bsIXmMjOpBsUXXM~r_<?w|la+cQ{J(EH
z(y3XlhBvLD8GkKntURr=0f*ZCRtuWd4OuY*E*}rR4h)ym+Z`BJjjhDpiUQ!PNblXL
zwQ2vUSVgj>(f@8~Xq$8GFfXtF6Y@E1UDgRq{8`GuTr;x#lQxDFsS;m6Bcu!)BkPD~
zE#)#|S?F*8cZC4KE(BmcJkhuzN)B$tLCA15qeMbxw{wP6{5zQNe0Xu%7p-A4d9B1Q
z>>9G}tkF3eH$%5GHpS$hfVOGE>wK9UBZ+zOA_|!anm!4inVxkkx0}s9Z`EsiaEju^
z5WFI?bQ?L?(lV#`8EhP&K^+N=i^hds2~TRW<IyBuD^wv;D?7K9%FyOCPED9epVaG?
zLbEehmEd~6gDAHynqN~ID;F}EFB);Pi<u1nBB=r2_sBQVg<(YwpE3^E!1bi$2M)vv
z^cNmAD$Qb8`?W7RoBXEc-Oxs>vIX472p0ffU$A1qdK*JwhrN<=Yr*|7uN*-ESFl(4
z-iM}!!ydo3!q~LD00;|Lq$qPh@);DVu!JQdG^T{JmjtT3#r>ZdIyD8}aXE(43Y-5)
zc&%LKf3TxK1TYC~2xoP6Q{Zi<3P8wZAn8jkUlHK_dLT<7nd@f5CU&of3#CbR@u<K&
z>FiG$MaAa9FN7UdoEdw2*8JP#%`v-m_?}URY6csOcNZbAz$W-w@am(twpx$i>|6*F
za&C9;yyq2AE^U-X05f1|$svj(-|GYPBQ1=VH%RYzSHe(gG_yGFKb3DQ)n6Xt)sT>b
zj&zr$RiQajKzwp4ZElp}hAQk3LOoyD7k#=B&K4l@Cy56BMKX#;7x}2tKZ*|f?h~EK
z?y}ZdSEr?-{w)G}Rg%ki0K~-Nyx~HO&Uthaly`(tS!3q4l|V^90N4%)3TLrZz;-X!
zBJwB}P`ZRu7A!9rH-uY6p9vTSSjqu@RTWn0HN2#r4iay8z*SBgEDt{F5*ce{JS(8~
z^J4t-eV@yob1woJvQn&?YA;2)fXH3fcm%zVGE-;zJN0MyE(tSJeNL&%Q?o`%e~{ic
zKMwt1a@T_jyl=iE^YOKH?&$pC)6Vjlnosiu{w&L5bl|N;BbzRI+v|3FH~YKM%|gwI
z7QuiX=TVf}hL4lKYH}s!FdS#Riqjg63-<he)FHFUet5BGIcaLWvy~_4tUEh7QBDcm
zC@MXculjrvguHyBn0vWpTJxS>c%9ej^xQzaZ-|qfQ!=~0=IkMlAn-%dtTA<V_v^CQ
zdM{G%GqU~|Y!d@$2Znv2G?#7H-5^Tg+TC&wXjKfV!b-HxTfg!MGA1rq>lZguu0gT`
zQ{@apI_0!`3ORKd(l0PII8?)oaS2(Ph;jmO72lzL@3a4_s&K=GJiIf{%X?lTI@z(!
zqDBsTQs`||*pSn@+#n|tjK;V~;y@8%(zwJOD3vYTiZ4pmRE;-rH^&mogQSvd4r;Y-
zGZSM=EsgVp_k+RsN;vZRBP=7XJodRwc2o@PL{hb`r#R)SJa1hRO|0!Kg6Y}8R^k~t
zw+Lx{uu1C~|Er;S9z%M(n{Uygal>9E8IIf)&T9U^r<}=671dRmBgSu|D3xf5ew_gf
zxIC(XMv20WoGC;fWjh9Ps9K=ygBUU7hnVtF?;`*C3Uz2MuU~MWwDZ^x?I;czkkCqz
z&~pSSM3(?OWrm1>V>NlcL?;yct#}>(jk2HpYf?RU{acvEx0#vd+qr1TwrylF$8u`{
z7`hDY!(3a3&acLqrTm2MQZB`#Uj22d7xFm4P9Icu&d8dN9$-5aF3`sd7aCX)HbbHf
zZ5!Pcb{@9eLuBM<FE-K!lZ&Y_;)VC!S1xzC`3I^>IxMW8L=>9uV$^xcg8g8_+})g*
zMIA5zo0|Yb4kq7;hy*(q;p)GN+|vN-y5}<+@D$U3iyLvhy=v4il<vkzy`~X}5*&~K
zEQkP1eSFyGU{Bu0JnlUba;_Cfl5)msQn9>d{JY+;f0oi+j=4Q${L;Se=wOXeExJ)x
zf(_5qX9%=s6SMn!?O-B+faoIR|IWY&>%<4!>!iC2b^JGSsm(X3tC%Ht6BDfR=vog*
zGhj6m$kGVM4Jhh1@Kt#X1_xyw*e)0^-!V*vWYe<WL>+P;c&f>s>uOrWG@;!U6B7d^
zHB$AnDoOK&oP2r&dx^lR;Jm<p(=O>wgs9BBR<Ds)_9WzhwhHd+QE7cxb5@#dA^@Mx
zAWN=q$e>JFs0Lqs7#}k@vDGTng*N|ils22b(ODE)svtB*x{r4u-$O&DdoqGtj<3>q
zSeZ(#!MB@8_GdAsWRGn=%QyDvnv6RX%kI~R%y+iMZ4cMo%o!;++gOE$#2dXsd<Gp-
z$48(8!>RbMLD*sjsjJW6Gnn=_E^JhQ(KkCCSh|GV-tMu3(Py8lNau1%fi=8&*G~g8
z#JJq=ABSH!uz$m*II-}<kaPshsmY8yUFExUJr&DcJ_iomeaRa<8R*lK%QJ91mrUw*
ze~iyqeBKUHQsk_~t3h8;l`=(`rFCq7Ibmu3P;xIKmT%zOji|K?DvPQ;H8^rh<Upx$
zbs2mlgI|1t9Pm1a-t~~x-5MQ6_qB)tZG#+VY-p~ER8(?P)uBVxz+oYNdDu9azVL%d
zs5v-Gnb^9qW;O74o=n;#ad19`DlOlm`5vnj8MbzVp^@l#RTVl7Q+>$*?~q}ppOAHY
zcV<AcaDQR0b?~*V<>gn71hb@uKYET;?s*__I2z%t5zp9*RnsuIrCV#-nZf86FwP)m
zrg|d`D+|1qbgZMhHOsT{Ex<KRJ6A8J^fDo@yI|?e;JODA@L>6eaUDdmpu`83`5}g4
zvad1e>kjm=^Z-XR3Lh=@=?N6|P;w5!D-*kS0DfTweU^!F=qlRow{g_^^y5*N0GGvB
z=?;8RmSXwA;Ng;1t%i7Ol#u%V6W##Jijh<m;)Oo>ElYJ(_c5f%A%&exfijC$aW0R*
zI=*G(8<rh8@EV(HQn>8vEGUf7z$T=obpl`l*1`63z?wBC&h%pujS|5U_#7$Q1YBGe
zg8W&Ga}d{F1Di<J%+AHfdKJmS;s{QmE@6V4UJf1u_zXIG!AdS~k2ql_dBYR|5EX~@
zby;x<qC=v5PiKV8#6`wY?b$~58^FC+!#Z2406jbvJ}`XhJZ#L~ypq2VtT70ELOz&$
zwrjQ4re^I_AE=v~)xXR4N)$EXJAK{on<Aw!fx@B2tHlmQ;sK^EQKr@sgwho!b4l+a
zc0Fl<m7(gOG_XQ-uU*5a|5fACl~2S$C>)X9A5dP=%kB8cCy)BIv2O_}&&Vx$p9jQQ
z4v(l!Z?qDn4xuLon^_*!@INalB~`m8x1nesIEJ1H2!+sx@*3RfIW>gPkr&)&(mr#2
zMt^yrQH72ATyttS_|DMyMiWbrIHBDIX)E-RnM8uIc>A~9tAFO9o+XV;Fht{X$yOfv
zpaQm_*K~hoC|(LlNQ0+Bs7(z86a>><RKM;rai0J+PjunK*PaF2-L6Q1kyuP<RCa)R
zm{+wOwCD;j-`OWlM8(IsWHGrkx(eTbX|xAMXk0%u-KO}1zzeHWMpAcoSVfodh4NlG
z_g7zCmL{yp7ixH7ZOl09mEJS7yw{^(=TRc#3fkNAp6~nFC1sFz-<vB9DnIj0Hpr8Z
zzYKEon*DPqi3usxWqyGv%R@pS;0&a9#6Ks6Eky#A`!Ic?5+*)v{YeKpW}1>Wt30Hh
zF`#85@9Cba066u$#&n3!&KV(lq>PL-+_aSl$QKiS5ioLc#xH9d4yv*aw&H<4EEO{6
zs8+hI0@pV3EuC$HQ5u!SW@q@<Wp1d!@^dKuIVK-ng~j=|`~pJIZhHJ{`f2-2Pt~#8
zW0n6vA7Uy+$N>Z>PiuQ?1RbdD8uq2Xg;x}C!QQ?Q44hbE-KFyNZFG-b{Vz7^ii|h<
z%I*ZB@A2y0lKWMf_zcP(1ZI|^w$9h2T{MIr`iM~qd-1J$#<08s1o8$UmGn^OKat`U
zCdfMiJ5Jglc6(8v<hWRoMx3wO0>Qsjb$pQwLb$3NK*;~|+VRI*^lU7RKrd@M`pRJ^
zsMbM7ww1G)LVv1x@uAj6?9~2^?GcXlj|8t??^F#k?fDgFB8CgLm5OZZSBx7unbq(#
z8&yC3flC4x#aeHBdo8@uGycrPPFUNT>w%j9naX1*=p;ht@5c_~r=k%vqcm2zXAFhQ
z??`k4vbZntiZgNLZP8=w+-$PAVk-19e5>|g-yjPCr0Xkg<jY%?JZQ7_>AzYhaFZ0?
zBg$ud&P><FuR#YpG9!~8bK7%4i7f+QAq#zQ4~A=*(tePEaGiPf=B|!I!E!d1wA5i2
zWk0FPkTDD4gp@J_B%@ML;)LTE9U|WY`2d}L0W%K}zEE*?D*V1pcb+O766Oc`9V@jZ
z&|&u4hLIX<Q~4mHq00=S$EgJ}Hp|0Kq)noc0;1czOEeGL>02JjU6kXHU|?OpcarGs
zz*Ix3EBDb{8k)tWWV=;3GQX2qIs6Gr1=j>C^W`_m#(wYY491psqt{K}sH}#wAk#E~
z`)+A0p?)2!`Z@Yu&l;0TNoF2a&!nVKoQrtv_?W~a)JhepFnbjp-xZrPGG}}(89RO^
z*xp{x9xL&s=48grLA1?~4HzMXNVw$YSlD%Lc8lIlUx}6G*Uep)mhr7wBbnyKB~_Rw
zfx0z8F4mQR;ec(<hv3_GG@-b0I4VdCH`bVJQhrg9Vn~~$AABg}>1<u$N%5BlnT45H
zV~_ISLi3*jih<QFIY32Tpd0WfBHVaU1zdE9cBk*?u#y{itIlxutJ~(hnND2$g!b5p
zSoV!Er;TuOfv*aHaZz6?&2BB$?gb}z50r0S9DK9Bi1PWRT-}gf;5q8mNV(45nbQ6C
zEHa6h2q*jH&=-@>^P(fj`Ym8OLg)_ZjXq`V_w};~)?1@&kMsi%r=Hun_D*WQHk5c#
zKr0>>dlYxXH^kXe7WUBl2l=CP5I5I+=wMrYXV*n*>`Pa?g8N4`j=d1N35`6#Wuqz~
zj}9|)x{>4HHw;)VAMsysHUNNOmq`7tgH6EW+QT9y+4#?+m{Yps@Z3@LCML>4o+*+w
zL(E@}hF2Ye-p|m_x}sp>nbm84n#C@O{|%TLGdxWkE5+*~)kfVDGu}i6fQHPjS`eEV
z@W<aaWAH|}t?=I+kJ=X$q8+S{kNcLU`8~(~h;CpR1lo9Eos8_dWKQ*ne=NbsnHFNe
z2ce3^%rVVD58i+?@?*Fpf9%RGo02@=z*M6%_p<$|-c@zRi5D;r6zW8WN{|}t#6=2z
z<7U4e>6$^!5hb3RvDjMQ6ZwAU%TnF4!|fB3Wqj373(xa-Q!EJHpd#tn<3k{Cgad_j
zbfsIBZddR_{CINAd#d}*#8j%N*bfx=nzcwW2EIC>yV<XU^8*cs0R;HfQH+oumjypK
zu%yDE+P{#AREH}APe1F9*C0VFsaSy6#~q+7e4mUAPsE!5on>il8opm?2p@6+bLuB+
z!F27C-)#G{ZAPZ&)beU@Zzsnp|KYkkGDn^c*f_f`<uocq9F@9<*>jZha2I{@i%R9L
zvvzYJ98#CpGT$85abZ^AP3CKenWiS7<Sd22HbfCUHR~Z%bcoSgdS`)sIUs0x|NrVL
zm#5~8OVlA!Q2o&UmPX)5MXS0Ia*mZ$LH42wje&w7Tlv&=WB~f~_h##c1scPd^(n)<
z%YIFqcJ92lbux5oAsnTp6fm2J`m`wyFyu!jooW%sIhW|(f}ml68rQ>L1k4fz>?Q`1
z_y(S`o)J=sKz+eUcqiKTaZ8g|m7#GmLUIvs_`F;+&UdE4r6hnEqcN+GVi?k!=$Gil
zdP*XYin9&_InG)<5)aD&L-n<n30dUh?d&YM?!MULzJw?d4XqC$%hb3VZ2M~#y&30s
zA{{~KEXTE?vov2^)+Zwag3nm0PbRV1Bv#&kMEwbTJm4U#+9Rq!1Lo?OT7(<>>`zJF
zOG>%h23lD6JsxqRPTYAOWNT+Z^9NikSangTZ>uDh5ZHurMNj4BY=(WX_7d5TM>Y87
z{H^I*6=^MfFJp2U5^?)XZ?G=|*SZ*1t2s*6Wr{WWkgfW{j}1oSIk3p%ocZr~*<6q0
z<ka2{Bzh{{uHu(*U3Nk2XST?|6F!$<8^Vi2q2^PZOVDUYM<Nr13*sPZ!-Ro-i=HX}
zb2vG+b`Iu`&*!d6<<a{FHT!<ARiwRN)m3E=G%aHxBfXr_<qqke#iM4}s(_CD^By^n
zZjG~2cMm6Zy;y@$qh_x}RH7wx7ohMB7cWp2=2Bo$!JtSk@U*Ve3s}5ozu{X(hjdvK
zj2;TSFYAGnN7`^Asu4i)RD{l+@h_aCY!fCXw0m_obudS|dI+yr^-K695Cnboi3vAq
zfh@h&E26%JIL-a`ID!i9J<~D`1gkbam_X1t``6}Wn5J1wz1DBzuoveG#vfkSIon=3
zY=MWFIicN<l3FhBnX~aVsM6?Pu=+mNGpX6^DR_+lcs5=!|C_$l{agLN)z);ibrC?s
z+}=7n)83aC`a=nYNM;ySW1`%|qZ%$lBRp?h0JUQxY&?I|RK%!{T=}WMC)!VQ+-K)u
zh!n2q&TyZwwV5;KByPog=)Nbm<}NgH%{Bt<2rX$;r}g$ZGw9+KB~I@Rrg@O=(FyVo
z=u;I`Xv@v;6G*|<;TjkxfMa-Kr=dS*pqUq)HEj1zY}d8QMN|J<WIFPHE%}zztOUm+
zU*okj_o2o{(657s7#e;>P&gVFqum(LJt}8nLbt!WY4kncEqbvYZ8M`qXijxEbJ5}-
z#qFx#QBFzhm}7T*J(0k!6v9^ll4Z!2;TX-NlkFJh{v>Inn(6A`f%B2$<ce{4?tBB$
zTuyjDA9~EJ9_c6ei&yE5q|yRCf^%XtZKl$#%I`Pb;r;;OZeNIUAD7JNcDlAkD;;}>
zspL%IvjDP3KC?uL&9Yz_xopne9gXOlIjXyTlN#H7Qv&LwFmFU~RB7H_wU@2SfTM<q
zGty|?14c6EauRDkY4}~GxvuHt&B*MLIj_bG*5m0e<DY<4x36#Tu%rNL^*y*Rmax?z
zn6vYGqLcQwgN!p0(~1xDLq;|I(V+r)H=15^Kk9xO2>q9@ESPba(+yLW+9dGmCLkLS
z*=%3?E1Vl}+gygc<}mXv$S37nZY25AZOXusbdRYS>WusO$oydL@nJOh8aQYsYi&^>
z62%N}mcS%%>Sr>T!F@@;`&3i7&By<s=45(7pxwmBy-+)TT_FmUKxj^v6$pn;!oYtg
z7Qi17ryg<5fR8Ixm0R=RR-1QW)Yrdu6wD@@?@J3maSN8Q+QYskC6ZDu)8%Ef*kg2A
z_ZIYVY^9CVC-f6$@i4R1!}i-9Z05IeTp9))QN8NEieZqI>S~7OCXW9;U3(@mD~3Pg
z=$w;5y+?*XR$Y6EHI+==lY7z)?O|n0%aRFqrCIhVJdG=HKr%^|TVga!w@h_21MSQ#
z_^4zvAP8j7;K(t^?!Ar(7>kA+oORVXO}VJLgN(nVO=>!;4uqdNl`|qAVJk8bT97bb
zyvmF+`;c4hK-z(At$RDur18R*&n155wF3XdVI+T<N%WQQe%z$O9?u?z7?=u}kN_(8
zXOVWU=24LTVr<-ozJ+k=Q~6Qlo7wDs<zmWIeqlzuBG}15NkAw#Xj&7?faCat0vX8s
zDx%_JENL9@!WC{75rx}A*90P%KQ`y)$dOqDdgG3hdFc(yB9r}bD+rpJ?RPT422*Kf
z;-6}%z4Xg>;e#%k6X)uGaeBWrK_Q>I6y(LDLV=sIj7T=C-Ou0{P6&usIPE_Ye)C3P
zQ=#APzGHxx5a~5>5UuKRkF<xx%kFsNgIAsCw=}?q0<YT&jtv3@WZ&z(PUEjFnWToX
z*qh``6N{NLywmI6bxZS}+f?)5GFLa&TT(7E`<nDya@<n7OR$X-C_kAZK@xbefl}b!
zugiMO0`0jQKZ*v{#)KP5yOVY#d35D;Sghq8nVNl>ekyAuRo)H!uH(@6G>;u%6@Dxi
zJLyw|8^(-%!<!C!KQkloC_@Q)v|!k;R~4@LpdC}-ldX}HdOhQyp+b_f09tvqOeZ1=
zLJqgOtP*fpoL4U9p})(pxgGX41pDt!a)EV0^6|Oa;cpTfCLr6u34uKed<cB;nzuCX
zZZr<VZrE^Ih=)C0gx!B!Zn^DFw(2Lp@}0T8s=9&ShwJQ|F5K#d@T*}<ORXXm&F@bj
zUo|<=%WyHS5Rj7kUc6eE-R-Bk`t`5rwP&2qM>w9*U+Kxslz-83nG<J=s9+FFsC2li
zqRxv-L@%%zQH5%gKwsOp$l=q-;5)b(A6Ha16gs}36254k(b=G}=C0iI5}D)xv=R1N
z$2Jj)W_#Me)n4&moEpYSgXs{i?{%NzbZ<`SYneXyaB7%xhbZrR6%q@0<fXTAwqx<)
z`3Mcm<$>~7E5R(ZxD8F5l}fxIP0IMMVE3e1>W|o_8iPGq<ZvLA;;zyVx@FFqH*al4
z=VQY?l1<iQ1Fu3~Y5r$BRfs!l>*2m&q8lNeUL~mek*vF_GyJ_)!>UD7Q>0-5hq~b0
z1gH}kfUR&_U-h4FRSBb?{X?qHvx;>|a<r|bw-$HK`sqWnkaa-AQTqWYPhW?8rG-D<
z=LO^}w_=e*EC6wwAbD`tXilAzZP9qOAkgW(s?4^gIstz3MVDH?P#lrVwTGrm8T$N;
zBK(ljC|UH3;apxm#kB1J^TxAZ<m76;DVU?TV_d7RI<u^K`OCR4Dk?f^<XL?t76@kh
z(Z;KulB=1`zlw!p`E9_kW`htv`BOfQ%Ept$9h)T%JBCLWT&c50%f0k6lXXJ&QI2(z
zSdoN1#58cBw~)>h6_fRgj9y8bt*btKe$sUL%O=+jE3OOnRY+?DsV5&Jy4CfNQtR(U
zs^wbG*VZeUlKFzZw#jemvO8f!WoPE2f@JcZiL`Cmx&=hnBl^SY`&GqIu!Kz>AEW81
z%NQEnOkgD5k;@Kwk8Qh!eqJdvl@Q?_mM0aCnXRj=X1v4r3cg}xfA#Sez=9c6Fecn^
zfQ9tMkIPAYy)NR|>H>KWMV@@MnU=JM-rGu)*K~)}^x*Un8DImN+UF$eim+ew@#UHZ
z2nML~*}G~UWwm|fjWJ`_xhqk(WZvV(9BK(<qnKY$+2GX~aK9L)ce!pT(n3<;#|2%N
zCB2-n%ut}qv)Ng_h<U*&sg<0I%Wpd&$S#Gh_RRS90>K2=u6BP%L~Cxahym9NkqwFr
zSbAWh{_~;Jdr6*Mw|+$%^-$m&FXm2rg`pa7ucWSI4T$Mggd$0-M>d{^V=~$QDINqK
z+)2NR{R{y9#RqJ1SAOC3RFZ03Ck5K;C}Jwt;P+Y&r#00G(va2$aY%joLEflZ0D)|2
z&6TWiI7+D)%060f|5sOIk@jxbI*rrSdx4dveMyBXr@rA`9hMHxw^S+9zU>7s876%J
zGu$n`oW;$b?F1)v7=t2piq>ZPpT%uMC<Z%9HPv4qpnAgw_tVm1x`%;FRg@~&Hl%XD
zJjf4x+awrKf+smk`W?{g+7X;xd&ehGox;x@lS|zt0;Mu%q+%}3aT2Ews3$h8a%(Hi
zGIZGhZ9^^wW3PqF5K?-~rvJoxZ-JG}J2`g3ct5WImh2$^x4w)=&|cDAQmqWjj)8!R
zBCR3AA3|bTVq~DAT)5l6`sm<4C}W#DS-MOUGy(fU^=rE-h(HY+W0w(<(_RXqD7{M0
zWPgp)4Cm!27tJVo*UReQ*S~HpnlW8`08J3^V06&V!KNu4spKU#QbafTLhl3!j)%I4
zk}}H$iUtFceU5~E{$0!YO5g0&jTGmyHAi8g53L`=;e`VeGPxD(4g=q4dygp+G2UO7
zg%0Vu+h;IT{NND2h#VNMR~FAi%4#j~pgmM!Wp6*JAH8jOLL%J;1F#cWeF1h+3A215
zw*;0v<iJ6z1)|`PH%`ylFl0wdL#(>X5(>cZDh^x`B=3%YA8|vhK5>ngU};IT6EAS(
zqmk|xMt4c<qQ-r8Cm5En?;d$KvFPr++EpRul`=8~6S1<UCLM4YMi3GEH^E$CpU-1p
zg$^>bcYEF2T1sqE3wByJ{;;-nw&`K7ZG&;*gRB526G=z`{V3PeOzdHlxnAiOPML0?
z&58Li<Zk^{ot&is(&j%Ue1;>`RxlA~5B0|AABGuIW~uE3hs6j%%+11q0fQJ7_$Bhb
z!#eEr#XQZyH~G9xZ9}OC6NAa6W99K5be4LDem>|8pyO8n5fw#WY?<l{Hg4>OGzJA#
zTW4xPM+Y;J#dUySkdJNR@K4CDt(A`7r+aibI68F6WnL+Qg6ON5H#JSL!TqHi87S~&
zqJ&X$T!S%Cf^w=a&a35)l~+7J2UaG=Vb{RK&<TTMVBVuhiIPTX-7xH27#JCBVfpC;
zZ9k3Rw<#dN*|(#FIisTU?8HX5YRwm{P*E#gpQZcGQ^mpE5|tLYKw)OaK!cC8SpNFE
zi{z;XOWTjP&Yq9Z{A$Gw2YemPuk=Z<7rd%UM2%3R6Y4+?Xgowe0pQ<t=DWXi5wGio
z8$b0Dr*ry6tAowf31Qe!6akD%gT!y-j0FOF1_*-#E#gCV0Yj?zHB-ZhW7P%j>d-Fg
zKelG1_L4fa+k(Tvn9omd+z9fcY@9<@ZFQun^AQ~S&BnX0WTLw~e$d0K+jA_H)sr&!
zFVAkNuPi#jQ!-g#Mb3ze10_*xke`@t?>m#!>8yJTqHQ2g9mI7*^s5(%mZ#qRGS2Df
zgVMH~%=TRxXDP@UmK-oh!MJE;2H#6JX9$phXu^>cLC>=Tsld`rA%4=4J`>~k^yN3P
zFOp0|s;i@OMwN33la}E+<V#7-nD-n)=f%e#32+=<BLh5Sy43|SWCf<Sfubq?nAG(8
z)Lf$V7A{kVvW{1k5O9MGVXjHs9v3fa_KXfp&Ku1m_4&~)F&Ty?<f-M^oPh`Z8gun-
z;egyY7^z(abOAs+1<5IMV|yuqq%`pDapM|c7FZDI4&dCYuP@rt?GYFyU{_VaE7OBf
z#FSr*Z$FWXOAH>SIC!V0HNLM}o+1ZFA5Uq-3%{+Zr4yIS;V?wixMk-)51`0VHHT*%
zY{5AM%bXDFWV7E}nl!sxs8?vhcE_)$+wg0`HQw%cv5;n8)S<pzUgG23=NcY`Eqxrs
z&zBs|#N<}dpRk0q#C1NOI7WoQ{}%IO6cUVd(#0PcfM!*MO~srar(&u=N>Fa!g=x1_
zT&E$bR%6zrfGtGEP!ZMa_m_Cp8O*r<&SMv!VSK?o;x>U&dm%gE<54H`jzTRFdZNg)
zr)QbtVvT=YYRZ{LwLWz@9eTN1SJjkiftWk>)ADOVlFV{FmNi=QVaL|V{<bQ|KSZTR
z$k1T<XhoVMDj_iasQ)s?f<a!VGwzX(H!$tAj~9(HaWPJ_OwTwlbdo5UxsH6yNtW{*
zsA$gu-{?$Wt8LCWX7U9{bl5?@>ouqGW2-Rzo5T<HMO1Dr9!Ijmdqn-{3n5t5PmBZ~
zoOUqvg?J#a;lV7KnJG$eTnK*9G9LclqDUkm|F!$MND<%3vALc*);{tfL%`~jV<EdM
zQlr$sl%M2SC)*#vh*R|UOl|g_S(l4QvQ5!n^=oI5s95nvg?6o4E(5`|-vq(n>}j#)
zc+0CM=#z+)2cn~n;GM#sW-=F)EiB5_+B3%1=L#XAnw~SNcAfcH>gjzXXwJ4ArQ}FC
zd9=M?QeWHXu!eZC7(HpJ4z;vd^~W<0{Z=*~%k3FA?Bix!4h6X0w$Q^zcTwztsMp8k
zdrVDUL>`w{s?bN61YZlO%k$s*t5hMclN#f|0xONZBT;AfHPK_Y4f?Vs>6SB1TVzdo
zcGJ3#pfuvUx+Bg$XSC0h8E_%}(0)au9J&HsI%M!4B&OaC=v!L(Ygf(`ioH^qOr)^X
zA2aS%@Di)`#saUWvzw+JFnaU{BPBJ+(JDM&m2iUv$H#7)6(hDQYB_;#rgNioyi)~%
zX_9J+V9a+E5Kr~MS-CQJsJ&`$o{mSaWT|$l$>$F)O+@>SyU-2FME-4WY4qjLaJT!Q
zk>`;&g5P{4ru{5|iAx5Lwlb<aG7g>AD+vNUhJpLpyYzd-tz}z$oD3Xx{)3Q8yi)ji
z<l_Ti4#IvX$zD9;xCiB!Ese~1>gOnYm%nYsQfY&Ijm2d+amCw0hTzDZ^C<8ZO2koh
zUm3E=rEB4$qh`2^1za8)&DnXQk|Qd6hQH5{=g~T7*w-y;E#$1%n5Cb}j}C`XTxDMg
z6$(>(rjEvVA$E%+%cF{}Z7)UX-;WpvVOImVlhbRTKqw*7*Q03C;%F5tR4`e0%$}s;
z(c2<{1@SpKjgC6@e7|UBP?xUDxQP)EJT-S9%brp{do%Gm!0IKctF98O^hvu(uW}{)
zQM_ZRrY*3?9*3Cg6sb)Rl|rEq^#DTW(?<iW72%^_{kFQJ@BQ|P*)9BvosNA;1Fi(H
z{<=T^1nKa9i_|RbQ-qx!5m<aS#H%$(IWBUDS0A}0cN_}xYHqxEQ{#UADG|z`be4@)
zR8V9n0YCwGnovRK<4%9-tU2=cQy!LA=#$yw@{y?#C!;oYV(dc;mkD*oB<R>2ODpsj
zUKbejq(h^FK$oynyMdv+*I|PE3&I|f-<{?c7Fk)%M-(34g2B$_F6p(oZc&K>7;kj_
z^P8F=sSa@^Lw5nAp~{Zt(+-S!49i^^<p+4Rt-!$TtkA`#B=k;TrDJyTpVZaZ{%XQw
zrsTc|zz0N4LcvlwlLHy;<O_WS5gu@yQ^~qhb)N?p>7z$12#7EZ-&_4a`9@9l3F=Yo
z30(Ta7*fnGa@fV6e>=L?xor^+e1c&9U5C9sZzkUu|L}Kfh06i-#Xp^m?X|Bnj*`Xq
z^cNap+x}A|97l6vL;0r=xSRh+ywz*|E|r~@o9O1MUt7}ej!C>y6K0dc=6r#X2&u;^
zFxqNRKIb|AZ;@Xu*M4w*yUX1pu6ImaMvLxEhL-6$4gLNYJ!o+PMBe4)0fR8-(0mbC
z%XDZ_VlM!PP)C;fH5n$vLy^d7QnRn2t%+W#;S2qGz#}6LVHk>zf*49R04*Z`AezFJ
zv5jDyE<l$Htd3Y2?Q8Mo<AKnR_aomaBm0+iTwZ`k`>Vp#Ai^?5nWJJT8P=g-y|uK5
zL@+fQcR?Fl{qFn!SDtVzct|!+1b1!K9>Z_9FdNiB5XYk$1a3@EI1aWbJaPg>uMA)f
z)DlU~uYoBLR-nVMywW!PUu0>hL&n!C(5(~sq5Vk+VJAW6GUg|0ZL^R`)IHQV*TN0W
z6i@rm&KW7-!lWDb`^7M!Hs8n0o3F4B_0l*Cna&L-OBU?xp#g}Q%<F-M0AB0GB>JCn
z3@HXU(C_@O1A#*&=RjYnqsFMD@&VnZF{i?Kx}@+^P<Y_SFqe!F-(o3G8}BK=p`KKj
z+G`jE^b0jt@W+d3?--PQ$H;-ArGeDxGbFFHa9_iu!Y*DIN}ppF`udXWV8iIDW(wI8
z=)rFmVJ2~zc;U^wY|}H#@(Sbj4#?7*0KpXOc&4z7+sipcZPA&D=@Y&F0*rF@w_ipT
z@r?Pzi?Q(1nmsOg|7LOPOmrDMBkEF!;~FPns6Y7!s4RWKtR5gD&ol_xj2I^T1_`Dp
zJqsswoVk>7L7O5X^uX6sx}o$u6U9DK7#w9}oN|$4oh~CPbeCVXFf}(um5dtGOgPg^
zz{>%{dm~&V4`PnD8a*Hv6iH>vcE)5gn4+m4A)L!C@q)ZO&eiwKyF$A&*B^5kKUfvA
zULjE4Nu^IzFU$9_^hiCB#<?HpbuGC!^#aja#G!j)vsBYNI-sEob333~A<^Kne@dam
zyKT6l`@SFc?@)MvzI1na;Avx@7k=H8-?!5R5gEa>K~ijC@Wkmfi$8PER;?k0^}~rX
zz2T^_euP^Q+Ju_{EyBKHO3ORYVoRMc+jwzc4S7HE&>PvQiHb&9(JY#5k0|D{2SWk-
zicLP=g@Oe)k~vGNMUiOmHeP^@{yU2*{VrMs+xxJ5+e2SYmPFkek1~!&gU$1A-m7*)
zyb17e+S&u%kz7!&r3?NmJU$6e%zl&iB6TpAjOM$iyXqR!BK<=-xuc?^Rd9W=oWTtL
z)g*lHN$PSg;BbK~8EAiKY!hx)rYB{GE0v2R+d>@%17q*N#JVLZJ_0H>b*Tfdrgu+u
zb<d0s=8cMaB*cs@ZiWGUL_Vy|$D7<W-_YrI$&=%VryjmLs4Yb+yk)*PFrM7|wfpHt
z7A}MfED*XbXJy9u<fCtgFt2n~g?(p@;kSZg?P@lyF?*%i(WQsu!%P^es_3372#2uQ
z$kIu~jp(EXxs>QJ+lCI+yb;Vq@z9U=V)c6i#?rV2Qk$E$RQy$4!d+cOeP#U3TfSq)
zB3ayC_(Urh3R6P{H<t_yvb#(O5ndRPC3Olj;DoK6gDrpCoq=SRU9GeKEWD@92(M4^
z8v$@lW2(sHA46lXJlJdlUE9Lgy<weRS>l6twk+T**WMHOidsv1W6>iJ1Rm2%?oCP0
zI}-iV+>Vl}`z2MPj>vSe0ZTaMH4LT=*^lsXL*#&7%ipw;MMZZ#T<+}3+sWoc#V*eu
zXp*6~gN}=$vg?AA92w5;31;-TbPaThx3JK?2p(g4e#{1i^BqT!IA5?dG-T^b?GBrS
zJRiAd#%4-ZXIw87RT+9Y3E}T322|aOYp;Q}-yv8UF<KtP-#x>Z-`;yH@hH%48ql+K
zZGSn*vG#T~^6s#hk;(Lh9)0?%J5G)G1uOjmF_07Z{1s@g!^pd}%DLa?aNn9pJ@bk9
z586m!m_@04m9C`jj77$uNZPEEn$V62vc<>}OE+%nmvd!6U-PcM_UU);s&hog3Y<B^
z(S8%QDdt}7VPNf88jes=q7jyVqjta5<Xg;aY^YK59tt6Zx}D~_r)P6~_IYzzn)gP%
zI2Z3}59Ewu{~SjlW%?(N!EP*uH4mN=GoTKZ#t$;8*ZjZfw03c1*G>odvgqd>HyA<O
z4vS<&lKn-Nkc0l1orOIVp|C=wyhlRbhjnb@1-$^T`5KeTcC-k6<iYK|<GvOZ*ryO3
zoN$Nh27qL;MQA=@BXb~9%v@YhJwt7{y9(LEJAb@!zVNt4uSzas9qXw1?bg_t#N^Oe
zlCs|-Ho#wH^v74R=9hxDDTjO@7BAbs8`$#yd>#yz)CbdbXUdbpIUHs*r>I~WvR@*q
z?C1yqW(W<_b>u``5R)dKO<?fa!mG91H|W%D*|)}42=vFgBvG{ryLz51!bCjbO(+z0
z)2Nu@5rxj4uH)<BnWu`V2Y7Cg_9@1l=GqPH)!sWEiaJU;aI*m6$mT;aot$@M%nNy0
z#!Df)D2V9B<T!-kF+;>*Jzd*ob(wqtZAT|O8G1tR?^@lGeJocM7J9sWr^LExK@MV}
z$FuGa4I&s)PE1C&g9%(FR$av`@;x<KzbB}n+CTWtt{0;<tj-%H&^PX=BB%`Tox3ZY
zib%@w_){hxPrZb>?ib^NS7?{qMDbmNCVjq<mtKK%IUlF}o*)WrLEH!Tte0g3phy7}
zAF~znDTxpY6!o^bEcG&Gx_*F~lAjr#dFT_{T)}hJHKY&NKZLJ1zV3Rj`V1WGT&ReW
zqnXAwh(n{&Fy3vD_Uh%+A4Zc9J&3uXmz2LWBJ?Zg4scV7Yj5k4K=_w-;Z_Po=+u5s
zH^xw=_Vfpq#R<A(v38>wQ^W8Ds+{rTmORO-U3so--BtfPe%vIeaL<9<ddVubUH6dY
z;X=*<I^)&Kjv}7j?!Wng^hz|1P#Fx*_7{x#zV~bUF(q;gGEB+FNSB~Gffn(Bp3Xz`
zP?#nIBq7$N@hRuQdG{TmcLSq-lJ$XTu)|923bfENaz=j!E?Wy3lM`OqDia-4ijhC%
z)m)L&D~lFxh#Sj&Yj?Mn_8d4z3Kiz<5&5n`<8@9f<7S;e2JeOcEo$EiZZy*ZS+&&<
zg@8YR6@Q5vz}xnNeL_s*shfGhM%UBC_3o$Lq=`3gd3tyzH4znK=+v4suAXD-tu7;4
z{TNNs*>|5Mxg<@n{L?+?=j}%|h80<=*t!Z)2xASOfH0iSgt;FfKI#%NS&SGbV`Vy8
zZMAy%dL$GopZg!qY@3^yGyV~qk8r*(v0Qu}t73rm0F#*=T1aw(i3LFcq95UXNl#<q
z$p2MqD=7f(akYKMDcTz91l`P}5Xcj5<6{j1dImkJ%uI!lzsmyzegnW9$hh?}7RBGk
zdEQ{*aq%%N-u>#N^36hj2w*lT4Aq;<$gJcQo+IW90-qPdHBtLJA}yTT-I;?)uhi0R
z>r;PAs(XEh#5y$GHKC3Ogbzsub|X~T8L(~D-T@bT`=*Z(7IiMrTBT53l0cpf+(3bd
zIm~+iC4L#3@9jaBTJ?fr&t)Ca1hk4}A(oa_E=^BCIx|PnzrVc{CWl_vE*BwL!UEMJ
zU-}&2P#6%tCg>M0i;>#E_?+dIpxLq)6B{Z%BZ-)C^ru(Kwutd^>Ked`jI>-Cozw{5
zHI^<c;jz+1uM?I@!A55a7_aTHl3bPace+Uv>`eEesuV+=ebs;&eCzfT1039(^G3RH
z!gK0{`%lkz>TU*dbAu}4*GOO>Df6DXmMM&liAC<Z7Cmt1NAPG<Wik>_A>>mLK!`h<
z&(FH}uxbUztJ<}m4vmka$|dyLc21l(L@({_5!=8!u4<j2YZ3KW6U6-6`txf(oxuzK
z>AR0-O741&p0ScEZHikb;_K-vccL@Fl{fC}&8%kfT-eRa$dL^UUQ#fh3ZmgoAOn)q
z=hScen!vr4q?-Hksqtn*>EHnvRrW$AVpx4bfH4oG?sZws6z-dk&LiqTXAasUM8ENq
z6p2OjsM=8=ooyoC>cze9b1Kg}*x9-2K5XEk_Lr2x7~Y>Y*h-#+V-`8EpV7y=IARfJ
zNfzwl6a?5g6)vW}DV)4uMe2`MRO(ap*M@+DX7;VW)R+5RbW&X!pLYr$%l~Tx#7rx{
zTKfj~<OuoL@)Uc(g<K)N17V%*k=V1xxj#%h<BOi<_ySV+aeuY*PP8fg^HeNAQgLLz
z+8pjdnZ5T4Kud0xW{Y#CWRCva#)~HdM}^G0!am8Ma8?`rpvAuo7`}+H=sZ)2tbW6<
z?PaM)e5-Xvbzgpg2e#B+PVShS`&<?Vxj2lFq+_zMaZ~47(X02AQOsbhh!Jds?kUG=
z>-sVcx9qlEeBr5qo0P?>gTKN}4(<LeP2w3sFF@VE$BCTOKJ_~N@HTjvn~XoB<>+r;
ziVk`9Mv_S7yslFD#xGs0Fx)bnun=oKgE_FVmAr1EoER|$H4owi3Y%JdMIalT&u{Oi
z!?EA{9Q%^{pO7ycPu+gL)2Wb)WEIS4s;S8ojc|2jhJb2FrZaM}E~pltFrI1nsc;18
z>zvR1RC~16P+FSiUfr4gxFV{&%TR5uK8f^TRl1%XdZPZoBWYdGtcJouOEKJi*Er^z
zNxINuPvZ$V`9V^BYJZvT=Be<QB2R7-LdOxhF(bTI&?A~QlDx(Q1LBp%45N{sX|kxh
z)9Ru3Ct;gg6|;UToBSzD)jpUL$yln4U{<$X<V%2j3q1J>2osBXx(OKy81#PYZ5x7b
zAVtrRKso7D{tosVeMxBHMOPPV*fL88&%B{&lo6S4qs5pCM~e?SXX8b$J~U%+Fpq6P
zHGfvtR`qE?VAQIyGmS}>Ic=!o3*ij9N)Bzs@~FzW^CICaf2P^K-p6Wuay|+D=6}I*
zcGjV+z@6rt>z8bE!e(ERt6fjY*;9Q<H?U!EGUV_32nUWXJE2RC#zKMs4d6Y0@hF0?
zd}f*`0Os-tW_17IK6L(Ja@RBMXAY~dZ(@lzbdUu+0XHzu5w%lBzn@}dZeZh{L3e1a
zGoep+DRW~1`Ht6!<V*|y4q3mGn<KtG?iE^H4Niz9M<2Nt5_moZlpib~Sw=y_G`290
z>51Livh070Z2C<750)w4lb?Y5495B#?OsZ*NM4L9n+#dF2T!NxsZML0F*d|yBS2P{
z09D&-LbKFkZ&x-_VFF!#&QO!<z!M0EZpUft6UM~E7DPuq7X2l0$nRf;^Y`=-6Z@_&
zzJLnP>NVfT5P+?$;CWO`39i0bcuRJ~bd_dt?Qyl34;d}T%*&Cid0vp6*%kEiqMaW*
zvG7I5wg}s1514=bE8SS!#;NHIyfx-V!H`008*^*ih&gJk5RGYO29qnQQURCL_$}Nm
zweyYbxJ%D&@I)48BV==Qg#`zqPUv9yT~RSGU5g=AqzP1k5LS9rNetf-3aav{^P|R%
zKz$9|1T+^}Bv6sdJgRIh8iYmMpBe&RPSmuXVuTasYT@44f;ZFuArZpNA&?H?>#hq|
zZqOW=!_VQyKfq|Kr*>LSY!)fsOt6*GJ&U``N^+4FnTfpsjL~JWahu`s9&gDT^WyO0
zzOd#p3NXkyx8g*k^oHy*Ot3C&$igqq^$j?)JBdo(dHBAF`P9uNC3H(w70^<^N(I>=
z0$+LP-bgv?n%E4&-p%o>moK8GYfP>ed2$EU>vE`~yt=E1c!mMOb{w7&hGi(dfDenD
z8^jXnQ%XzUgs&^7%QAe|kX$Rn6hF4ax;hvV&k&vNH^pa`Tk12#Xhx1Iir&N^Dt{E!
z>8n%bu`@yzxr>x*(z<>FZrw#;17A7`CdpdwKOSm`@;-<$1psF-^*so1rgU?AnTaWD
zPfKAto#-1>C(Wfe(ukfa;v~_(p|dC~GI{q<Bh#2YdwlwldaipC?c}X9<1AIms9XlP
z-Z^Z>8-tksUlYFLr6-`yO3sjHb9pvi81gPlm+6eBcj5ll*KRmX0tb}&F^(PV0LJy_
zUkCgmI*$Ca?3)Se>&Gf>E1md(TwQ*@eeb?O1<`Hi#HTDP$Pg^YlM1;1>e<(!X1A+B
zp~J{iF+LX{5IER2FLF<vfNgjL*Y=?1w2&J}rC%Bmg|tqb8&;cUmJBWfF3Z%u&ROGf
zWa{!gEAA2Ud4;6FC!h;XA-JjOF8_Y-@dKsLy>+F`l@>xi!NneezDy=wPCLe?3&{E}
z;yxo^e0z`lrnsylyS2YPa#{5j*P2qg4eG1yT9=r9Qiw)KfL!^>eRK&$B~{jRLjFPy
zs62pQwDH~#wL3(>yd~TGKJapBvK&5&Oyc9md|(I&e3ykxV(cMtfSY0-GP`sZ)Y<r|
zAIbXvDi@pPy-s*`M!NhKskd13`O76ou}dyrITd+=vTtTurRGKge+|1ka@Akd41cus
zRxGf_-|0f@4|n6bJ*A<CU)9!s>{{T{4M4-o-^ZkbOc989B(4}E@YC94Kjla5Wv1aw
zxBu0L(Fvbgvv;I^{VX)JKT-Y|pm%P+{f6*7Zjx__#JZ@Qtox<Ums?U>ZU-5KUgy^}
zN0&S6zWh%>+lVwwP~d9I(<)w9#J@k)TmN6I)dA-c1_CkQ10qz64sUAhq+TGV#D@Vu
z4`iv6hrZjot3Xv5P`0ee(P6A|h7|^vaQywBG%VTH2?F|kJk0;6E;F9msh8;5s|as%
zkf)yc$o(S9DA!`TLF06Vdk5#r*14j~=@FY9i!)mHunsHPhtMTH(vH)8^RFE4@dl>*
zsJ)aiR^@BdX}L}GY-YUL{V+(s9L?v$o*Hvm1gDr=0!9hWHG{ASf0UMrljh9q^_Sjv
zm0r@(3O_0Agtd<T!(-B}#Fq{`?gWVZTW9>{7yEMWw=}^)_T?>-p%SdS6#WpC4ro99
zvvSdx<;z<<jfuv^884;5bW5F`<U&@ouatV+^6Ga$&T1c2L7$d&NUTjLh=4ZV2Y<xv
zkO62p|L&);MK&fHE+f^t`G;3chp~34fc=e-GL(s*0Obj^yp+MWEqMvRB+5V;gL%|`
zZMJq4)ZM-0!0l%jHM=`%TC@5BsT8|UpqL&eI91r=L548$zYFAvpFrE|AYW{ZG?`Rg
z&G2KM5x##&A{}4~{$647$+0o<?hea!I$C&FmvmUv-jIB(znbL*kvq)^j3^xi=S5Qo
z3dnDfr7Xb%lKmz#DAC4ucNJ|?I#aOKG}U))gQ`S$UUUL%YfJC}sepgT%uKLIn68`J
z9}>$-A%MrCPwKBY_5JRo$lyPNj4DG#RN*hI<K-3jrCpH8gqal>iKdg?lX^%wy;2!q
z!*0I#{Kw2z$1g=^LA~sClJbsqw5>BDLx2z69{LBo|9pYbZ?aYMWe&FN0-RSrvaSLI
zyzY4iK0J2@(hHNkUBF77FT<clu(B^8Dyoum-l?5Zpm_)cW3?_BbUpy#dGw~rDC!Ru
zljuxaW^xyO5^H*L3<ZM1!uEh>Nn4?nUx`cxI<054zlUZq&(cYX>CNN>kc7}rWdRkl
z&<FXBkM4Qmog3p)hsw*<F_h~Erd!aADdi@C!dtBg<!KWkXxTH`rN(&XKY?Z+GIu_0
z@EST%hNxZ2D#526(A&pafqnLPi(|H;v%2O&EG1vu15|z%h>B=nOmFA%G#hXMU#QSF
z=`QaI39wZ^-3~=@f%;#9`V`-d9Zu~i8d;T2IF?I|aLoK6#xt&Pw&R~Kh=9C!@`45;
z3gFsdCu5|ZSL?o8BQY2aCppdiBIGT{#=Hu1k_t!F=US2=`i)<*DTB@^@byLD4uLoX
zD!pENg>?5lvfr{*taD-i;?`WqL%NbR=KF!JKIK|eKfg4H1xzg9+YLgJ`30cqSDP^)
zHl-1D`c@>@pWe;5^T2s&Abpg9sq)L-Ee+=GoA!Jt@T-87elO8ryy+U+p{p}8c$X$<
zSqvO35S*|*(il9+TE6ObG}6DIk^xCr!Hh`1FWM=#@ZSN15Gwpm@>*lPVeLi$u6Q!I
zAzN`2&A2Z1<Mv)a%WPPTEbWCq^WABK&)%Ypv;Vg!amM??O;$~3*kpvfWF!Tfxs|iE
zfq2HW05%v=DOvZz@v+zu%pd^%KENkV^_nLf2Z6+-CB1eoyf3IC1<7H3bE-@~kr2-6
z?42=)rikU;!wub-Dxcj+?|2XJ2?qFS!Q)xPrAHr=SaYyQ!KNQ;AR1GQEBR-hF~I3S
z<g*m`XC-PZ?1WV$qo6(XE!wR+yp6m_*;WTjT|z%O@ySumiRQ9;u}n!{zcB`%*SI}k
z0x_W^N+!aVA3)n+)9VnP+_$J-YZ+Y79Eo?Xuwc8<k2HQ%pP=B#NF{a2AuvlP0&ujX
ziedPY;P|c=4&wubS4EIV>93s8w}q^Ug?2A=>!mN+RbM`rjTzZloXfa!AGYA&IOv3V
z0%T{YR3uf@zcOP(7x-W>FiB1ItgI5XPg*(<^mYIK1Epgtf_%|F+u6!-dIZh_Sw1S+
zfGwd3G<M?Oj&~IGn~ZFlK3Q3j`D##OzN4l@QngoycfO=1fsyE!5r$arh2BDk%YM!2
zBFy-4RiHH%hedH22eL8aUP;bqlyR!ob+T+6jK}97cZ&Q0zm!;_6avNG#_n{+ozcfl
znhgtz+dul(GOj7}hVwcnZ@*&io}RJA-?YblnvZgYGq5bU9RzlyaggnefF=QR{m=%4
z`Yd_|jfvCP1#pj6FHbEBN~Qj#`r)O%qS?2pLCUQb%Vv}8VZO+)2>D{+n4fYR3X^xc
znaj!_Oc^Jp;7f&fid&rYh!+wpB0#gG%fhK0nq3kcY={A(IDM!0&msQp0Cg0_hfMg4
z!f%1H`v7Rl%0(kvElx<*GvjM=gYyqBn+{hf-)Jej(WARKjqG-Ty2hzX@q%kGb`J{1
z&;E8_RjU|B41C{MJ>xC*I+kl!mE|DU{R!OzO0=B?@50uJf(a2)$VPM!%*1tWIB!WJ
zIHD3S{Qkg8Nqa^&Bpp`nsu9|rcW}HrLfHyN)X8O&-OwBJ^@xu0D5)PR$p!HEBoL>9
z`Qt*mbL&UrHYB^V%*VNo4E=ayZi5B}^2eW=d|UvdOr_zkfClE0Py8`PR1ECEV#{^Q
zj{f5#9be;QB35uV$GT#`rC-_;Kqxms^5e3Q4ZLv%j_xYVjQsZCo#0kv_NmVsXGPsq
zr9(T^``>dz^G`w>Jy3#~F<Ye9)6GrV4N(eosgP5j@4`InEat-l`YWQpdx6bk%Y3eO
z!;!Lr!+m~ZEU6o9)_LL=Zq5Ki=OQO3f-UusM`9?pci=!d82~&K`NWz2K*6R@vKS$u
zOI`lQObh?)tot~~@G6XJp2(j21k@N*Ro!P~x|v1}G*(pS1&VEQ<@;Fr*zwQatE$wO
zS!b{&z<EUvXs9rYD>w*I3iJ>pXr-2tD1;|Sn0q-3u;1!;;8I=E8{!qbJ;=*9OYf!N
z_ITz8ZM#y^PZeP52p^c91^1e69WmJGtUSHANPCG__n*M{4a|k?X%r<0PWVi-=~|1h
zUjq?4<IW*|5x8HBGA<}QC6TORq~urvI(q?=ydcXNRwoRQ%cS)$q_Cbyxt4Dd>VL3Y
z^JX%X!3GW}OqwiJTFvQ<Je4`U%3g5<XG6XRUyWQ~JwsckSWkaKG^2?=S^luIK<gZJ
zqHsi=cmdv?S$z=yR!2hpK*q5eUzN+Q^JApP+aOXC|B1Nn2g&1FXJv{YtIxX^YRP`l
ziH)eX_|iVzrM@0$E$BNV$pC-obGwwRJJ{<?4|slZoVjEE4e(1D&+FB(2U9b1sbCQ)
zW|M7o`Y@mAR>u4R*a?7i+<y6TG?E<sp`@*k<2mFfMxAprm_qjj?L5`4P^~%D?CypT
zS`RtK1h%e(jY%T!{A|(|1_{TGFm|RM4bm$?3x~uFVtMy#14*87dr82VGg%LXt;3zA
ze$ZRFI$=!6!f9SC&CAe-HVu_3tHNr0_zSihGoifmL8EqK>Rg4J+NoN1wcneVH=I#?
zKGcZRf8pXbAQyvfmXmew6sk|sAJ2A?dACe`gqPhD5iDOGO}e&R&Gr;iThgI%SPc$|
zp)lq~klm+rBeT_i1i~}JKcA^b>as?C-ndr++K5Z;Xk~qUm-d_Zb+CH25S5p*3{X4<
zOCyJbjoJ-TNS%@kD6jqxwJ}qD@4tSdGEovrI0K%Ex04!3gh~{OS&M*W#47ZxsjMh=
z3>*7F^)vWO+l5n?`3pcc=6ZeUeb3LgvaD(<l?QzF{hc}De1DIH9vnL4zOY{>oMim@
zH&y3@1u_g1MB0t7x0`M`F6nAX=?h(au#E#{W-`z_W8a*{AA<TKh78(^23j&B$<6PE
z1AL2}`Ve{Sm<`09N&=`K14UA)<U)U}ZeP<5<+(qvL4X(fcMG!RYYA0KhCSM5FtI4Y
z+4IWogm&<n2zi+}2WCiBK{mw5@o8twb^9Meu=7j<$WhYMU@F}XG!`?D1~6Fw<G9X{
z-0wb9ej)sPzfhklHOkyjicYWcjk0TVi4!wE{vO5crO0(rVt}x=9Hr<WzePCn&?6Ef
za}SBd%=O8&ny~b|Knx%*arqiUaocn)Dc!)Rbz;Yfw0jwLht>xF`zN=?gcBEAyip+R
ze<)1<=3#4CgpPRZ1-2-AAa+6Yqzc36MlAH%eEM@QzBbVcxW_8uvo-3(<ZapHDRvAe
zimA+26&eg5kW666e-xxj<8wm@M-)+<?2K4=R=gAUJTkPm;J;9JSjE@GKItf&xjxiI
z^shmeW|OGfHjPN!Ix*qYnAPX&%LKot&ikK%1CA2_IK)$QvQ<}CI~FG5j@HDA4UTwu
zj24r}N0{-F1u%qKD5pBc;@UJ|%`Xl}JDmm0Y8@Xkc*=w9I@Z1)w)kx0yc<A$6=Wz7
zX;zmD29h#@p|9vJP;QrOEtrH9vT4+QmhupedflKCUQ9B4X7(+zRB&du==={S9MCKm
za?yN2WjA7Y`V0VfR^z>_Itb=ewO5ii7BaRF{Uw8StZcRvbFjmetxN&Eq^6L1LbTSj
z(%(}DR)LaADCgn2nj4&HirK)#xMBk=>lp!=rRa0eYn3dhL7Uvm`kn48ZXZgMYurLV
zc=@}m&dAK-elgvMc?Qf3CJh4AkbP$B7L>Ei?Eb%b@DBb8Hhtn=Fi~5XlaMu*)(DXj
zB2bsky$!T1jH$9u#5=Gku>$Jxz%goA7|M%EU@1v{8;CVX>XX01n|!?Yv(@#IYIaee
zS~qlaz~tRBAMafqrCk5I6nC{#2rcKs53GJy9IO;{ixG-1+6(mYQ;uGSl`SPXBht8b
zZ&k_HAd%JUZgL8th6_n9b7^G8sATI)`Z=)>^CR%OFcxJg4=_<`7Lr!=<ib|6<%x#A
z64GKw?azpX0fT-Wq>%0b&ms&{p96>J=lHx@4}i6?dpDX@4HfKKeGaLI)+KaeIFak^
zrE$7>$1_+84NRCp!Ugzvi&*msvzgfXV4i~fuoCIi(#4D^<jny`%P%{M6tkdCIp3(t
zoLtbtT5*It+7}JaJ0`tpMW-yjk(yMnCML+>5j7)oi|_<fp(jt!S`cgADC&tLu+ajR
z_6sK5B<lZGGx`pu88lQ(vPN)eD9w1fTMoPOhTZYI1`grSsjn{pWUgGTJ;CD<C2^Lg
z;Cv0^77t+?ClpM9Q0&T49_{eIMT67(m5ti3(xTAAobbgr&h^uqH5fe&nV55#2?ai*
zem(AFPbI?pb>*g^GImyXH2={HU(#PCM&q{j5E!EQ$^Ontj`pc(9J3W6Ro3f)F0&EC
zZ#g?z%Kdj+lY(`!8YOtDn&eplNf1DrRCR<zDC}$flp7WdJL}QG<}Uw4Qu^@IIJju=
zSB`z9OLDD{SoIo$qunXcei`2w6QkoJ84HA{-u+KI(fU}Mk8mc2aOXhLYN$|X4h!4j
zn@*i79QT6>yMOBhdR3@~spj1(D1}<SHOiV^;$+6$JbVV;=Q&3i-|m`Q1^#x_D(DZ`
zLae&iNOK%|sIN3slUU`<DOK3lrA1wuArxeL*`i1@BcM?&RnC)^PF;6@4x4@Gb9~^%
zI25&C3YoHUwcvu~R$LCtN5~%Nn+|MQiF9|NYGp1Eke3%T8tnJT-$l>D`yb5eSGeBP
zRX`RMm%5_TahQtg265*Of#jwCZN#!D+92yT_7o&<v4877`=DAUskWtfm&`RjRQ6pJ
zPq%*1yOo2OGXFD_8+Okox%#6q^R-v1_WN1>{LjP!mX(7pq=DPHY^uzr1c7n&uAB#p
zrIVqTZw|Ov&e&Tr4ZOV==r}qXpU%z=l(MKA<m&5bfRr0AfLMy>2!YJrp`b&gfAfHz
zd5b_326yMsm(>LrKH2N5e(@Z)&BO)q<H9Wl)8i|u=&SG6b4{8h7I8#$=xo5cXD?@q
z6w8u16Go}<7N@`(dxWnDcwvV#FL@5o<i532a^0mL>a~?N)xirl`fcMBUcT>0s`0sI
zg>E=uLexHs^f{@?Ud*IByKoDb!L-Z0vyqvWtBqS*@0C8t?$}I=%Y?0^j+-0ljcPfi
zmjQQhOYNsI%o*`#ia}@XcYr0$aQ*i{bQUZ28onMQJNFko=AGBPU{P7sX@L&%z*p8f
zITb28zb*bz4Ao?TZByqKm2#$DkT}a?YA5KoXVHuR$5)N$p1svosWd(N(YR5H*SX%=
zAzuIB9q;Gd^2d~TH;heL<pJtOnI(EbU-S0YEGR8*cuXh{MklZsbXKau*TQZ&e|fg!
zZDR@v&QhoJT-6UU4WT*S<bjG)^a4tHOex!M!nh*fUUkL$W9dE+UAybLP1ygSjK4zn
z|7iO1xTdcBZ8}cXjzuc1U_pqAN?Sy_fV3=0l@U}5sI{^QsZeAIm~jNzxt*$@QjE(8
z6^c=#;=*DGiz1Mb)fSO`jgSUZ)(Bw<ktDb8bLj8=V>%yOFgN#{^F80?SqcYUL-x%@
zX|72<w*S~MGT}()#c+!m=o`JTx<S1x`RH#I9R;t8REOH+o1)T=LJj^j$Mhpi5s^y9
zOIQRyQ{{^6P(LYWZ(C)xHg9GoFU@LS%O5S}TknjNAb7aZorP^tX{Il<B5%6BE*rTo
zTCtx2HFlJK-_cI(((1r~_6DXH8rxpsfVdU6m~6QytJc&MEy0>C#33@Y@V+`|0wsSC
zWC09*MGmV?X+x_1@%;VB2qVrtN}me%@oId#PoB?@xYe)ad8>mEdZC$*7ju$-npMgw
zLf^7U$vlsLffGgUP!(#7Cv^^(%yVQ-B~-9BbvLBd$aTbtOBP0GD`J5yfB<Z98iSZz
zxubn?j)z9x{4eOp?dvUJKHhv>nP#f%wEwu<PZKC9<+@xSeD1_NC1DK`tZ$zyYx+yh
zYJ7|sA8Vd01VLozbx=!AyTcwtX5_%e@-5Pxg>-Y<EbBg1lL1|`H#lw#jaeBoB-NSv
z9d!39Y`5b)ee}M36fwK}wpcp3bXv+cMfS+8*|==$PAk<`<GxMElpC_;FNY*Wau>I@
z^1t*emyVHy?Mwnb3uT-B>VNB$(yNQ66Rd8H`tVK_6fnDjjw0?C^(<=)_`Sia3*84Y
zKBwfy6Dt6t-caAh0!Re-36w;mwJ9eGW>b9=<DnrJ=b0?bLrHdr<D>g>C=K=#=q2gJ
z#s@>O|E%EFDC>J{IgFz5y4U?R4qQL7e*@DjeH3WL-HKpk1bkQy+brWu2tkcJ*ad+N
zm?qA?1zg=u*6?S1RSwy#_~u;t7M`109^>ji*;jDNA$ALdAA$q%I`c}dDY@^DD5)vH
zXNcZs;l$p`cCqXox<!bUVrjmG_rhoR=D1!y=ug=47TZ7FZ?T_~I&e=%apSH;FG(2V
zP$3rP#Q(;OoUi3TIC$#IFf;eb*EzSf4@OKs?X*r~*D&Tj52ja${HtBdx{BSH({-k(
zZ!+i6ZFukiTo6mx7K#U_z0gXrBdbQ7CG>f3u)nal@1j{i)?L#O#lOq>yr(v&alkd+
zqr|Ik%*R}L@>yvCbqm9kZo7Y#6H=6Nb&R=oNtNAJny>+e(Bf!TC+58<OMIDKabvP6
zS{V^A=tei83Rw%JzB{m%B{3I~3XmE{5G2Du6=K3wTY2-B^)%mpZ?ZV!;ASD6a_4~0
z*5I4a1j^{$991w*-G?x4HB39|goE}B)n(AC4F~C63%x+!p&UJ{wAUxWh)AkGf^d0i
z^K9Px9uQHeti{Zg!<e@0=NSHqSZc3)4Hb0MW0x;7VGH}%fYBQ;=-=sJ6`B}(x37Qf
zSU*F-Jw3Awywo(nWOEl7Un!(!(VWO7nsmY<%mFqp*2@d*m3BKt$+VyAGAHEcy!%y$
z2R(p1N|`s{DIv*^A#r(|NQ>RDC(W#&0Nk0$J{<<PEKB=&1gpk0ktd0=LX%KD1N|rI
z49hfz<yBq|2CehWTPVhC34V}lqs!cyU(vb1Mv!{w7AR};g|`|H$|mHeSS7_3+oWoa
zKhQuH4UJ2{(giTn8C+~)CFxoOC`Mp`=IJk!(p|?J%lNJjvZ_iz8ttn5E$Gex-w`pl
z9Q!8#XI<Z_#2a*eT>P3n{GRSs8whdIPe|H8e=Pj&^>uM_mlsy7c*Nf&r65ugpQb-U
zU8BMg<be^dC#`<8xS(xXWpi|)ra)&EolZDGD)W}?Eqc&(t$p(!qULhPp!@@22K5lx
zkNAUyTrV857D`!r`HrX+STEpRoCfKj@)#}z%lGbYxn6u_tmb{Eh@qbDe$tJqVjYdw
zo+X^k0n5N@&np`s>r)^Wi3jUZi%gy(n-(8#u37(UOnA)U-0o$=+=+3zDO&bh<!>^c
z{?;6czY5b7g4?GBWM|I@lgB;<q)XsE-9Q)eb!$u((r9!ioZWbf$3F8`9YrGIQdB8w
zeoeRKJderPu4bIJ@;Ge+EMzs5RiP6FTP5`BrBff`Wj<o~SFYE2InX+j7iVd@%r(uw
zUTdW_BSiZkIkc>SV1tDAtnnWZNF19mM8l@G&jF9^WUl!+-KrR~h*ga?wYTow@zR#M
zshOpD?0$be1cZ7>*YlM?RAR)1UBgug%KZk$_4Kft5gK*p(+w&=SAU#r!kmE4!f3-d
zX8-dhe<)67L+vA&l#u$bSw%_J_eO^>_-C$p_DPNBo)BeO61wIq-<=vu7l*aYB);e6
zjrOdHTm140Z@>b$k$UJ6v7z48y08r~-F5buM+aACth3>MS$Sua9+Ec~o3#BCz7N3)
z|F_Lp!{gXs#7y`RTP=47FhHL*{$pgK8R@mCa^}0X7KEjjL?4^K42v2)f3+WRGCt4`
z^hX5{&272$DQ{m^FBjy5v3q(aG*#BnPIE*taL>r5qw_x$7f436`FDzab8#JwwRNRI
z0}@G-FnftRX1hp~wJA_h>$9h;a5*BKtNq%7SzVnm**k(iUjhIvpLa7%+6y_}OC#mz
zvOqq-3Z`DToxhetUr6!MY!lI=<0<pN4P|TAfkAokW{BO&Tg68KU)#c-yg>SE@C138
zo!t*hvM?49F(If!LK#y_k*)IQKeQX(ewVsQA-acz^_sk3442hii-;#L-*n+(d}rg$
zL~J{Q&m(!OsOHBqx_>>2kf6?tyJ7ncZO^HaCgkb1)bKo=bzM5PsM?6t?O-1p8WbEH
ze0vbwMxd-WNa?%ac(q(htudf_7s>fQRH$7v>(lqcCW5VCLX5}k82A#r+fphd+eNMC
zxgdV1r%J)X#pw)NM!D_hs%}k3Uuzu5Gnd;M5)0d4!5}mzV150p$-S`ML-TE^RPhzA
zKNsz?BxBGG(sRVgV|&%kJcyWn>h^Zd8EXkoZXwar?f372m29OEs6IBSPf2zdGSVf@
zIe4HhL#c-@Rdp=lUKLK&JEj+di0xs$HhTyR-MWeaD}8`c9W=;k*E+iFsRZl3zV$Ds
znwNpDlcsla{X*d$mk;pF5OUB9gB}mjIufDDDpf|o&8SX@i}sgM|1SVi!>(X?t}<m@
zUH;Rk#k~eUhFe>t*0cJ`%F2%1{0QJH!V6$K3(0z_ItO4A{eCox;KF+BJPA1L9jt{q
z!&X+ffM7E}{l)B#T$@vAFY4OHqx;uZfYY32yS;rAN$SkXC(jDv58=jaD<=xj!J%li
z!ONB11lSJV6!<zb6~X?ZROhCjsevO$?s5E$A53aH<l2nx;?xF`aW)3l84{};KAs?2
zvvVd1B?o?yyL$N%Id`Br;VZ5+)399ea~lpnf=SZQxB={mq2hcNEx<%5xKD2$B*`>U
zFbMz%jG9b~;Z{dN;&hAYv5F&~nkIDGxyeg}x5GS3=hC5J)ya~r16u%wTF-=SWo&eQ
z*d(QDzmS`F+*y<?-P?lNp!gBW^x}J5d`Xb1(8%}4gs=7r=<TFF2g;k?hLY~yteh0O
z`fr+Rk6iUuvBy~waC7=9YD?iGBY`s8TsL0Q`j+yYv6w$L5`xb;vG_EGg9E}D&OP78
z&9B<j0k0d-M=BZ4ghZfby*R+=E0|oP2hly3@_&v3>I?-6m$mrz=N36_Z7DKwb)K@a
z(e<U7<9R1*OK|yqAeFH0C#~xlF+!(?43}2&e<JxY7lkiY71F}r(v|CN*sd+*R<V}l
z%#|%b1l-|dmi9(!1Hs%n^lT<%4y^|B$-Y-Yv~wp&Y4c<?Q9`mnn8JpY`Tj$sElk+S
z8PL;r;)Xgj`>Eh|#Ds;20fjAfI$3ZJJA3C1aG_%E!Cww38xfB9{}-lMm;6^eN&jcm
zzSft?V<aS{psNOrS*Lhp&cV-nyu7uk-WWn}LLX$)yy_?#dB2q4>DN;A@aNTOD$8(H
zY)HNqtmP|p10g*OO-6gmCA2wHuUt&m!MPAc(F-$ZsNtnUVcG5>3hnhK3HVf^(0xg$
z6`@Sx%lwd^PriKlV`pBJ?zUGAkO3$IKHzpA0o@UsT)XIGjf+hBW)X))%;7F{{;A_V
z9i<zH`QwQ=<8|TX8<c6>Y6HXcV?=YNmxbF)vr~X$PL#j8BSDmd9|AGw#<lzN<&{oV
zQ!0OxU=K#H0Sg_J?kkMaheQSCdJhoBd(l7X8B%|V@Tg7MK|B>-eXr2dTtr~9=G;>O
zpXvHd8(KL*O7TqM-$sA`Q^%{kB@(vjE(BVB5$|;SwJ=tX7&MM_M1`xW<8%<L*l|G=
zAWuCZ@GdXrdx=_JV;BGNNa0u_99Wjk*$VGwNc#PUY+b(cnE<FyV(GV3t~`J5{5>42
zX-ht|igs+V`K5Tr%}!!%v0vEseQQ*KT$jDKg^SIAnN>1T{HPVE4o}nT<9M2l)$S;Q
z@vaHr5Bl4OoO})E8@1V85*tgWs-%^4!=p}gAmg(+1jAO|f*<q%hRq)V<5Y?=BZVq{
z(rJAbbTg{Cw0#lNa_{Jr1rKaw)v@^yX6?Ty;oB+Q<Hhk!2ABu)=Yy^Y;Fg_=91UHP
zW?%Y~cLCyr1KEXKpN4|4Z$l@?j85j90x;3lN;k|Xu~GgbT`R(8%Dzws{Q?(z^c<qB
zmSc;vy@7wDpt`xsO76_dSH=5hjc0nEr!U?PGmvtTLOPm0t9BQ)&=MS~LsFP-B5%z`
z$3cT>2QrN(rG)0&q&*kH3Vzg{@1T}Ul%NXHYnsOj_j{}K+))VB@p2(0g%GQ?pHXbk
z0awM~PVCKLWgJWS4T=Ry;v-eomYzoPO&SmbH||dY!yMlv#0-*m3YELSim2l>rJxu5
z!`xv0wfmW!{Y`4S*7~iA{TJhpa+TcDp5gh9m#9=y!e>!K@Vo#l9GAPg)79vz8RPg8
zI0nQm@CJ;VG*2&GyEzg~uT0%dcRwf+E6jUXC32cE>a)2*Fgyp@H;3&%IK<)$*V^Oa
z{tTv>3*%{cHX<uq`lk+sDY)|}+iq-kd5TMG6#M=Nb5(nOguGz;kkTBgEos@8UIHSK
z{k;po#P(I<$x}mr$@VekFX$YhKPo%Z^i8{sg?(y6pLJgkC)()PY2<WNM9hV0e+Y(2
zi11<;v?95Tsa0c`W@2qgYN}lpHN(j>GWKIm8S~`q(m=O%)(b~vgT%fu9<>uppT;S&
zrlnwxA<~|xR^X~WTVmttXS_GVqwUaxqU7oEbe3XTma1jcK+c_RA$TMh@Hye9qnRe;
zh9@3=j04{#8jaG%>=OSl)3udd;(;izpynZL#;nanAvlgf#S{OLuHLgq71ua2YJqBX
zJ}*OKc%#NPQ|Gm{N-SGn)Ta3^`pAtYn>o!lc{5tB9J0>wS{~ZOQaFO8VWAOF2%w>m
zH43he)-|B~(Z1H14~vY`7`W)poaM^7@1u4a??sEVTjPOWy^Z*EjjW1{y@Gn;tR}?z
z|1wlA8Z67okH_$i)|%)kpOz$<l}<&>a+ZD%CKeI|Lg&ZAn=8@)z{mA$1GH<5#2tyk
zc|1WS{_)NdJp9VF!YBigQkUf>DpkBYS$!`=JYsYyy&@J6wSG=-+DjQs;-RPsDPI6>
zkwJX=;}L8JDM=BTckcRB<7IID5BPh;%21~-?Z1{AS}LAQL+i$?8NfmyPV0kZ{k>^_
z>ZG0(Vsrgv0eW)7?v72MR*z3M-u4Nr{Fq-AT^6j_u%LA-i4}}VyXPv6Q6RJAP4f5g
z*S>y;d*%tl(}9lKR_#i+c32}CGGEWn?P|>xi(cDQ7*tJ7`*d2eilAEuJ0t>5vyxlA
z`8!<ag*O6g7|PGT({8r#ZTwcA31`E_S#S53-bobft+-#VUYX550S(X)M8Fl#vbEW`
z>Oq79$Bks_^*IC^qq8HwVCLu%NNR4q(cKsrnrEEI__pGHCpLz6cW75;U1U6yyp`7v
zZ%|JNn(535#N=ABZs&GwZrO|&@Ec6aY<$@&XSzvS+(obViPo$IHX@x;><P0wr(Rxg
zBR=ty`jan9?B-w_-jM@aj+CN3e@wjR>m6bTr_J@5wde(-GwC5vMIXSJTU_M4pzrem
zkq#t9q9eRxbC;#Lk_#(&zTv<lx)DV8;!CtJK5tkVya!~80O;PU7ZU(yFf4hXp8<3j
zHWrTAx;`EFM;7P)l5e$9y)iHN?r87kEYOdG0O5aAUfCYSQ)v(~8wSjw5_4??G2d+l
z(SPh}`q;iK`FpB+UT|A@?cfx2R4`@){XvL9Af-KV7-4fEDQ*mO7b^HEQELY*<beS5
zzZ3%Yhv#_l!=OCMFZgRXCIh?Ak#EuadrTk*CFe#;K#l8rEgXDC)FA@B;QwMmx57vP
zx9qQB$RY~pH4D0POM$oxL|;qgtbR+IrrRkT@GfV?I`n!f`)?jmax9(Dc@W)iL)zKU
zXxik?z|Aciz(A};W2P{K>5?T513KLZ&`0NI@yJCI48vp0)lOTE!UQp*PIxDTNV8*{
zb`Z@ef*HH$LLLUc1|*B48GUQH{a+mk*#~9*yn}*%r@>_&a^8v&Mo(E1|LAqEkh#oG
z-XCgRm+E83l8hB8r&%vd?vR3sgTIZl`Y8F-!>MYoA_=q%L|FSwV1lidNL0I&)z!z6
z%tZ<-&HDY6Vkq`DGLK-;>zC4XM4=S$$K+l0EyetIIELHe-2$uoS9aw(7o+!lV9dn}
z=6+T<x6_kJLcZL@R_z32-#o?wYas0K5faMIsGZk=xf$cV_t=pKCxE;(mRuZ8j_W}z
z3`8l2S|H#yHJ35@ZNUY#hqT+XKyCc_r&Lvu7B5}><nZQMUq{bzHiQVnE9(Vg`_tp}
zKz}^>N1Ip#n-!_*zhU#XIfTj|RQ62Vm7hCqliKLId&&W+$pOi8-xz*vX*v}Mf!PI;
zkPx5TZI))XLo-dX+dxbD`0}(Pw;B<r-fIeW?8`_lQYWZN$lQ$guBzGvPpgF3#8<Y`
zUVu?XQGB4QbQB1<e8_lpzqSdTwFEy4U0DReRbuGF<^?ou1wml~xJ3#&%+aT<Csh9p
z23+SEA?ducA;k4+8l#HcBRb$iahsqTHL#3V0=&(3(PUrBsa)K$db*<yki7O^O;+Fz
z?$_lNl*~9+`|Wt;`VNOcS;gO;Zw*$8<rb;&91FFhQG*<I1DIW52j#FsF~Y6d9;hwA
z9}!Cbf#mJ)<mzgSG~Aobp!Ic4xhfaP4CuXsv}4R*K0UPns`e7YOg#(*D~+M^2xUd$
z*ol5Z8oQb%d<V_b?AwcY9UF?v&kRhvwOhV@`B96FBXe-vUmtta^5skVCTO2%z)2ub
z$wlLC9c%KJ;h`P))l+)fcP|O8&TQH|>jvqs&It45`f+w}X`5BJ)#mX6)_s<2LtzJv
z0R9&PKSNXZSzGVDZm))5fiDVYry4tmV~-a>9kqP|H1a&-MkkziyzKR&M?i@rA)2BU
z!83$BLx(E=f3>+i-LcJ5?W1oh$}8IQ@N+nQJV!&gGR}-O2FlapnAt=CHWUe0;=Mt{
z;FEvq=r+G~H|Fe^OBoiiv`D+L-s`6}pY~!s5fz*k@cT354klNGL_eYm*mS6}ZC8%N
z?&*!;f}LgAG*#Hg(O3CT?`3o!_3Bgc-MTb;j^-tb#`j0_!J)KCt(N84sofD<gb3g~
zrR`q`2_E9&SJ)970Zq;qR4HP3bt|YtVATQ?Guz<W_=S7RY=xme+P&zvWQXEc`(6%V
zH^HSEP{(nYutu_o{xI~@#Nd&)L{Xc%=HYOSpB$!oyUHRe`2!Ldyf=cHJ4``}k+1og
z-BXq>NJQnsQz4tKWqoaIP-4jL?y}81%txa_?^IOYd(byr$QY+9y2`f)FQAur%e#@v
z<FJv*BP2;0{?tjs(LJ+avI62JKP7b~-We4uHnlrg-O?VHr~A~tOuiXB*w7>#`;fq;
ztX3Q$9bqdKRo(Yao}PtsvLy!EkCo}4k5;Z#Z@C76XRECu#fD*+cbYK9<CwxjxP2h2
z$sm=;)5kM6T3-v2xpH(ee0Nl;b^D9+iJCBJrwo^-RIwH2=oAe}Fgg7NE9%_IBBjC!
zYD8A1)1Bptk}R)IxST(*YU7m&pSGw)X^WfG2Ggm~!j9p3wMVj6#6*UnDUT4WFx=s2
zajIiOh8Nx47XCUx&3dD&71-%!Unw4N3#fMQ+%%g7%N4YK)&oG|iVW-39@u1D8rE+Z
z_$r{Z>sFiG3WTf`viNuog1oNk@b6E(!Z5xRfj24xO_lKchU3Jkkk>(8ger1THKlNC
zxmrtIt<4#OF2WkcdU{iNNxK6pA`i3(+Pu7FR&ECXVAJFIFBP7kvoT5;<B5St08UT^
z?(J_i)JEkZi9QhK!_}Bcd(Qd6Rz8OErJInUgw1)OiaA$Dk|JCNWURSz<=F(rJ>EjX
z&cF)tP@oJuSgC*YcT+y<bLR>}OAY1^r^<{Q8abF8yHv-CkE7$n8h5nc1KtW%Xnhu5
z(3skuIs6b(ItOaw!RWEoc-VYQ*F?x)hZoR2^koXvAiPaklkTV;<5bav%E<xMjs9^2
zd+I%uRlflt2DhiglvKpCgV@+f*|$b;;huF1U^X5B8LDJS-Io27L>j&@oM|Xaziw3w
z$w_dLP;BTSfR~cfpySy(^N?#Te$PMVf^?^FvLCjKS-Hq{x^iKNV2@2&qD^%Ht7+kq
zK}m;QOj;3&V?3S;FL3&E%&nl~q+c6-bL@RLfhw-vWpYT8V8gu~lG$-G`{ku<Ky<TT
zzCtFUj~3+FQM-(;9hjYAqI;Jd<w}umJ|E}cowxh%1v}<IM=q6`QQJ2mjgNOHX{k&M
zwV)hou)c~lwG^!2MX233ass;iA$FzBoc4N9)I6j2k5IeKS<19s%BrbnbJY}AVJM+s
zV$Op7Y(rffcOevSLjk5m@qKj}#wX`|hNrcHot4dN6ne@CZN28SG9CDz&2U;n!vOLv
zNAZOb%GRP^41tY5b)euZGtN)4wDNApRIbt0qez&U=rgAd7?5m7gF|hKP_%RcB2GKO
zZ402g2!tD)edhz6%nT}btoO!T=3(KD?l(pysSy!J?oeDGKh>sw_K0+ZKedq!suxtX
zxk%fgJNXE}okyVgcVy?4Z;7kR3kX)Pgxu3<ZaDNLERE$zNHc5s5@z3kC9xo^i{wG4
z1r^IKone;9#<kICkY16;+Sz(yE@@Q>w1JPxp<vJrsg?A?sI)`VUVu=-N|ZWGHDgbs
z@Z1q5&iW(GwfYJJeYc|N@{gnAwW1tcdh-~xI9Nj^1!jT}l{g>T3vLG5R#-Po88z!y
zjd;#HdRHrOX-B}HZ`wuI8k(+cFLwuPK8h!w5JC@UN?(Xl#xKWfnCu!9O9O!PZtcRB
zX-bt(_Km&IF<f+@jgpxb{;9L0EvYXSiap-a<Irkm*_}<n<H0Xc4^vrI4}{II?MuI2
zMk#MITecj>%Ub&KN``Dg6b8PlELBh68-y)%54zPRe;{IF{(OhRA*=d6^0<udxrf`u
zqR*;&8c343+}^ytj2;c^I_Ng#Ld=xTA+RT*4FHC0BYKHqG)5Y-?rDui2luu?wC1;h
zO39rAp~~JqEjZoE>f8MsQ)67)Oo+w+M3NJV{*rl%0?81*;Pzui%hRGT!?>k7Jn(v%
z1hlYGJfRZ0;}CquLT!#?rPvrV!2DbgQR$tpbBu3Z!rGj{fg1TpNgQ<^>r&+ye{0l0
z+MUjTG?vJvoz-Ro*NI`3!azV;h-;7JhS4h~NcxqG&s{1#{dQv9M@4`j72q&Q&Pjbj
z$_@)}lfGS#ia&k~))d*8$Yi91gUjpICcY2tja%;2K-TrKnz)-U{MS^ZsLh?AMA4b=
zE>xlw#1f7{d{Z4P0gVI1H%JEF9!}c)VuW!zU*Md&uhZsUVgO@CZVZ4mk<qBH!TO?8
zcH;1}>OCT$h+g45teJp!uJMFAgY-=RXEXagN@sK4=3)!>5?qj{9Gntu&R(Df4jxsK
zIDfJFZ`f{FV~uT&*GRn^fYavmhSh)S02Ps1f8NQm?qslFbe<u}18S-ih`L0my5JJ5
z#&or1!aBauS-r>ZJm|{n7FvJcr~VsF`;W`!_8a=7SL6^~L`(COT^-{^l0>FNKF62f
zjzt_CpJ4W+%I!g4G9gXTPMbt_0de-0YRuy7HfP_8`DAD--&4U#885cn^=xWMvyF*<
zo$~jI`u)e4#t%gi<~t_)1%U%5TitVRfAUjQ0`>hca~=7%u}rfMbkc!no=hE{PtOwc
zZhaRo2?`r0OHwK27r{zBIS)XJ5M^AHG8_3+$Vk0<fhY<s40PF{19-?ow==22vi);X
z(A<OnPo}P~x7tOS(Y>ireu<C3dPRt8cc)B(Z07GO;){E(ej(VcTujL}j2sY4X0sgQ
zJ(5kFc6J>4scm}+l#_zA&~C?7#-*;|P)a@&;!Y9+_-cd3#{q!#0ewzW9R<EZKjuP>
z&#jC*eyGmxM`js+X}PJ`N)OJ|<3@G7pj>F5t($gHY~UZCW&C55J++)MV~9JABG{5!
zV#Hb9rH9L11bt!ejY%i(7kwG&Xg)rl(lf&r4$qYWYFRE)oA3clz)15LM1_fj14^xS
zTx=NOr^Zb7JLZcGvSjh8UlmdJM?{z~l&U=>2<jxE2?l){lCppfi(mK+c@aLm#tf>B
z>qmT6aO@5!4Vj;G<=b$_<0szf@%4S~OI-t0kv-CxWQ<Q8>V`{XpS{OOZX8MdaHFFI
zEmrL9Jek*-aSMNW<I0NXjL9>j^;Mn*O2~Jku*V7z3leWcb)uD}c7?Uiwt2Bh;_xC<
zWA=)w&6_kkk3ewIu}@yA{INo;HW_IFZm&VRd|C~OVt*5`WN~kw+lqufrJR|l@K(Sf
zE6<5`wDB|EM)y8^@W8NyG0YAGT?v5F3G1XX?r{f#yjaT9`~(0MkX|yQv4LGP$En<E
zq${Bqq|AR~`i`32Qx3J}^LTA1U&^ltuWAdMT*}eOc+G-`47{Ysmn5?ME7#;FS&c^o
z&{DUqJo(!%=G`tm<8g2GcXNzvB}^%CU3}^vw!|IdeCSyMd}aFoJ<}-Ft>1Ls-CuU8
zleZ=7h&E+Q3gF)n%-;H~AR=)fumi_Z;%c1h9|}i__T=mUjFaw7VFrt?>6yb=*s3K5
zV`U9#=o$3bN{35JO6GZ*Sno6=NMVbCfl+{~l>;Ct>FSJU2iARvF{5UId-~3XDE)4#
zCjV8F+DW}}m1TI5B$f9LMM$?1-f&F<c&3D7z@A!x&=Wn*nleZ03Qae(EPRLlcItXD
z{`H0aiRx&>=-zN6w+y0{Xmual1xWFx!A~=Ip`WDRc2b!S2Ln9pzjXdJe*@&@+43(!
z`<-tRzZ?iwyR~3mt62POs=B(1ulQ0_-d0d<M~N!?U~PI5Fg)A^CoYt}>afXbU}I=z
z_j;M*C#?;8f0AmMO<onKY}=_4NOdj6)}m@2NYNOX`Upw+|6DZRVov*R%=u0zPW!am
z3@12--W}bYSn4)enGK(n*w_K81j%p4FF<u><2ED>zNZZO;|V>yQ>TR~#=c7q{`%tP
zb)7aJ=SNuoQXp<UY?HR7K^^E-*g`*6vWSBc*Bv-o3~VY3&`=dr&%7mEsik=bamQEL
zaFy?~Qp5xNHo17<XmDbzK#EjYTL_~#b1}Lw?%i0!hg`^&@Kw%=qKD<#PS3LF6(hMr
zbZ=XvIyJ&jo>^~5uY=0^&RC%GOQ|Qdw~;#tum-2aDd@y6zXB+GTGwZrj~^5?9D!3F
z{XQ{@tUzvDjWUZ7NW#Eb5vKmUXW6$0<vlnz#R|Es@{_td9IH!5mOlcf{3c7e`Q{&J
z^<989o4GBY3>X8oJQup9d6t2`a+SRl-G=iNxq>cM;|e@M#*D(dAzR8KlKFS=16H9p
zN_}a!QX>S~OcnSbXkO0qxT|80somR(EnUVjPCKcEWmcZ<=C*yJ&V1H=v}qat=<lUM
z4^W4Cs9WARD6s6qH8X<4|GwVRQ4L*OUwgB+F)Amtj46x;<O>6{>(7Vh9TDMiH^ZV2
z@ZUkbk{)OgU@Wu|k9WG>gY3^&KfLHjTioT`G818}j`vc$YY^S*(Hq5E_I%89E|WEn
z76AIe+P_CiXH3lSVX7O{03We~{@}`b9pD}Bg!I;*Iaz!2XS@8o>uG^i^FednGw~Mo
zj+Fak-w<NOry{glKv=mwmRWgTE4mTN$VeVz@4MeB0}MjndlYa#INqxnyA>M<l`1Hh
z8nBva(x(Cms{$jK@W?diqIkBV5Ny&A1;V|J2RVW<ySfU!d2)|U3!Zc0Hdh42CL%-c
z!xuxLQ8P${t?g={3xI3XtcGd&gscR*N=^6EtM|6f>Y43+bicg0@k$mJ0}QIr@59lz
zD4?ns;94VL_yR5v+LS8hW>hlVnxB4LrUpeWblyQpC$Ko3zzz)z$>#xOFR-S@<)#x}
zk6JVbv+aSB#CA9w^G`g1lr)6jL-zj8+UuR2UEfT;tiO0fCja-eoI3PCy`}hIY;NM2
zXT*^P0XsG}H;kqDtX&N7Wr%b^&Cby|?W*c(A9bkl$T3UHnJkM4CzrOQez+X;P|CHr
z!+5Z?5ou2^bf@@-G1z_|(e3}-0iS}M*^?V{6GY|GOzwMOz57Ja@%EJrr~Axi%i*he
z^fqsX2@*6m!C65dsYNi2JEv39d^4H-o_AwJ^btW*Xb>mYcciQ<H7d19*dM|)>4Z&?
zV0iFATQNhQs=*Ej52m-%gXBnUHOSB&=iH9*tjVnHPl<i|R_dKFBj)KK3a7qDuLR^-
zjIp9M4PY5pl3o_>h;?&V%gMA^#j1No%S8qiD<QEukmj@OBM0wz?X{dSs+;*KCJChF
z3j{+81iwb=_re<&fEv9f3|~$L4tEMe%k;9ZjvDYKU-XT6G8t{N_EI^2h75YjiKSr<
za8;^>%bbAhp;Y1sVHBOs#ctHM_aWQU$to_2rE8BOi>>m_>-OOobt!9cDJBqza}!vo
z&<2&Ez5t-(DPs~UE~GaTbMZ{~<g1F@VLSh8cigx)RA;Bv8`XQ;<TGstgJa`kW2xK2
z^90-^6E7cp{3|I^iTfh55n{us+1dDSWvAgh>m+&)TLx+9E2lp{;Ok8VjxhpSW=x!?
z<p}F-#Z9VPvnI~<SRkV4s0Y@^HqQOY$~(Cu;$EYgW}vVUgAw5|W19fOUY>r;C<?<g
zmgXC(C;^>;_Zcf8BDtz#TBcd}S*Hy;!EZ|54~=F7wj;CsdlM(<=<QJGDT+jl!24~L
zJ@6{7C(L5~3B)i?sL|tA04x^tQGi0Gg9OgUtx~LG4@dSb9^8+Uv|mrpIGeG%bAqct
zsW{f8UW%>Q4^<z6A;q3wie@1JXRS16On)8{(zU-V0&N@Hle3|8?Y$6)`{1oC>9nGR
zNXR|F5*u)HuCJkBlp2lnse#Te-}z6wr#=y#!q_00+G9nNHt+iLQCJiz)sjYzm#7Qf
zfG-(6)ioH4m|^!rvFpFo>)+5K65ecx$_-62YzBuggf$Q`km$PS0Zc0j)!gohSq7vR
zsR1{LQI)#2Csp5|0{P=SJv7wsfEl{0DSfmmq}arWtJnAV7L{{gWN`0fy=K4BX3#cp
zlhhCWY-M9?;_|pGBP9tJ#@ZjL1*B>M1S&vH`=p|?Vt^-?-EsSaDy6DiLWA%&r~iOM
zt2_fqW)ryA5H;vuhw?g53jrGZ*Pm6#7epst{m@i)hMwM5DrzrY_Gmc4McJo6=+YKd
z@Ye7gm<dI?&QsIl$9$OCiFk}B&h@l~9!WjPoHcNRj-jUydp>~`+{(=zKU~?8Giqx#
zj+rq_38x`}miHK0JuMip(nU<-5pvcHQ3nR{O?3|Tx0@PPYI<)>dq0nftKVx^{JK=h
z6NW+9rx=E(aubF+aGX-?0@wj`gDC2aF&a0wu`$pl`{|<dnQFHTj}-0pp;Pj=ORnWe
zIQtDV9Vaw9670zp8jQQ|Q|a=NE-84*iZ4mU&Bu$*s7&ZRd7>qBI<$=Hrb->0u7?1V
z5ZYOQCAIb?lFl=(j)7jH$q``Kize=mte!@LX$_A2f8P>vHfJo)c;W9m+V;lCqbJ{n
zXP^~(iG=0q#o0=!exm3x@H4Q5YH3gS4%dvrw$+Y$-tg0?<+nBIWsbj0(s?qrevIdS
z;*X~#bWEj%beu5*3^=^$iCY@<d43Jk-~d3)(^>D1!kl%GbJtB~Nmv*5UdQQA`o0dy
zC`;xA1;HN?qJc4oCpkvZC!<VQd)vzGuZ_Y+fW)?c_Z>4Zoa(84G0;3xmUlBl^9^et
zuSF~~FIOl1%B4y+O+euZ>IoB=R#I=4(Ug9iPVmUT$1p>`IA-cxkRK*JgmwvcyZW$j
zAl|-7&JgwoLwMno_(eb^3_V!I+HzZRxK`DdRW^seF5kN4CO7o%NC_*TEpl1f``ho6
zKC==NBveq?Bgj#oxTx(5x>z8PksjsQ>wbIv82d`6i_?6o%ED>W3bivoDyYEUKgJ5K
z01H0L<4I^iw7WyonRF;S%HrUekgGac>u*R((?u-JdTO}WQQRGFwP_;3M9>|Itx6;Y
zMHSP4CG{{CpoCi|zFu7^I;ie*aueNG=%&3Q341&xOuRo_xgK9Ae1_5;V+5iHdz>nY
zg3K3z#k@zL>41aF*3UL!>g(qU=0v?_1HXH&lYgib?{SqFVWuzyIU5n-;g9r2A765+
zvie5MBdm~FH4W|z`_1J~>O^-#?3QQbpv3Q4(_Y+XPR4#0z{G;+FY__%yNHhM(nBdw
zx7yyM*~lU?F-w3U8b$tn;;2_Ed^l7TqTN<?M2Rp*(!=SDejsXhu+Q~R<c-HgpTRt0
z87gk#ddyMTBb7Q)ijF4nHG1*G)#XXvl*sC}H4JAa=Ok-d(K*)*=xw0CE}<m->&jce
z3c|8{5UhmUhvEtS1g$begoP0$Iw@n@{PtFlm!(K7>Bn2{#cE5B;FaiylrR)Sm<-xY
zHIYwaPS-fGdU~Uj=bKWCcwprIR`29;f&EG1;)$xcxK{)+xmI`EP_>bsk_kUMZT5ic
z)1LmAR3{?8b>^6Q2dcn2WK|;o(XJ`DT3g^I2%TqX*3BIqd(W>Yv2vjQcN*>zxf2c>
zZf7+KiJZ{En5LUb?C>@4ulslqa&s6p!dKeY^-ZyEfQhM8`^Byz1xr~c$Q#D9+M#W|
zq*@#(0z`5366LWJs1R(x#!wwc(txOY{v6#<MmIbt&+;hhV)osPVf(h*=n2_4S!n3*
zAbVUNb9;Mp=(@l73@3Vlli>UffympqS*cCCc6Yr}Z@l-y$2;VritSX`ZhbTeVfTZH
z(>BoiFM;y4-7)J4`Om<N5^SyJXa3}cJyxeCG~Y$#RNoq9ny8VimfLcV$SP0@xd4t>
zT8?6vh$|XTyh))rI5>nCuG;z0B3|n5RIld9*kWVq)P81S4g_FwF^}|bfe8n>#*QG~
zt)cECEN{oOb`bq`GtV*Ao||K~p6O-(!E&){>|RVJLO{UfBz`<TcR`1F57vN?zVxB+
zg=8*bPO~4jD0rAzOI-R6QAW0xVxwO4jIJJG2Otwkkx<PTh0>2PxU$7{eG5fH4Jce|
zudJ&?ge|d-IDiLWA?XA=^}lTC=*5_$yE9D~Rg_}OBf7P7@y%GJBclc}fhgb;Qz34G
zeLGrRAUsTePCYMqi@&m?;P|YE^!cHw#Eo-%+wf`3$FZ?N^naj%9vhs?Si#{>uOO5d
zCU0N@0s#2152OUgc~`+6p?Z?gFgkJ3i*BzFK2p2$(O|xY$MhZp*%I?E3S5QT#pn^O
zVCx=$yvL20<9xkA(28ete`p9kctj9lYvgv8$IQzMy&og^ry@sLf7)S>V0Z}AnsERt
zQI)@D72}z3_Exkye2p6ziD;m=(&#%)X9;bTqW1j`U#Gap51vu8KzTg-eGZ;*3(Uv4
zE9=$pD}jB3bP9GnQk>QIsHgSh@skx_ubN|;bvW#d!eEL1ts^p4Zbgac#(`8&Gy~x?
z468v=TP{hh0A<-RgR*M_W9Cyx(%|YhD7W2j9TB{hZf~~+=4S$Cg@=hEGAu*W@#UBH
zr}E{DCE8SZN_D1bc8)GOd`2#~h@X&6+2?s?%vp4%zsalgQKjfgb7-mQ8X!S{w7(?7
zn~VnjSRawD8{oM;SJn-BwLIhDsMp%|=7=*~TgEM4rR;uGnYC-<5a=3WndJiM5)*kX
zPoC*GR4txgx{&`qWmjvLXv|{jLKgkfIx)L5kGjug{^rp8-OJafZ-*^{D0<6y0*;#%
zAMN=}o@PII*#}@g^b_j^yXnEo=8*o+>BmI$h?k>Erl;m#&$*S7tr2N#1y0|v-7#J+
z2G1zhTIg12F0DZ1p;S9|PSQ9Om(P|$?`6-H3|Zn9uHI;;U52ta{j`>kP0IRl{Pn{0
zmwqPtTa%jM-eqHAzZbWG+hh7SoPn7wM#?+TJ!%XX7_Bq$9QWLURAK|6h9)<rU;=Pt
zzzOO_d)jxjhojMhi?@d~O9}Y;%!MB<8VX`SB$?v}7j@ZKj5!{bc(urje3!AteH#O5
zeMpp)KSJwo`AzJAp;IE1Pfyr2rbv3xW;mSds+VG8flprI@u*ZJ?BFSr!GW~U6AqVN
zS>IJ`!k}5pasJjwRd;znx0vC%Jdn+;n9HYJi^YY_$j6rRLs`ia#T*N+TyIA0$bfR-
z5?bGtrSdiejOR1D5q;$jjh|LHhBslZ*~eG7b;K`Yf8g&51;CN{qW81~kAZ1FTznAz
zB?7c^%SAW@;<lneDCDV+B6|NKKBa^0uW6vBKi|D%&%wK#=HBO=-iZ3{@IQ)L2+fN7
zzP8k>v;6x_HVmXk^ookrG526Ls9Ep*3`ZzXZx7jlu`@8g0@5IS^xK%Ei36ExHD|Bl
zZJ?8x^$QSu<bV=};&UQiloj}w3fzJqX4O_dx8%zO{-MzZ|I%KFZvp&)DACTStyCH;
zC`R>GZ;diPX?MSwC1=+{*5#hc1-<?RTc7tsk(fxId-sRVd!%d{dQ{jJfz4#a)z~Vn
zpb@!89ef&@#30Hl6ku(|jb=M0qk)}6n`uc(`OXPq(0s<%yV&(KRkV4iIaqA~HbiJy
z2WBGI`(wBZUi9FB{Tz4f=51{`Dlo~C9kAD&AL@Ld%3Y^^yD}11FV!;NM{VTSI*$Xm
z#+JY|`{hfFCRivMp)+cy_N40(nI`5xwAeQ0Up$q+38Clc-9L2%2XG#Tjp~)1c!lqT
zKwbv`9j)MxXEu#&j0Qha9k0f2*c}sAWL;rZ=kqK>rrqKf(6)>2D8g*%MAD$V1lQk~
zk0YA7K6OI+GX9p8zy`@(-P*b0!mm)_B8Gxc!=JWnUYy|5H2=0(<Ib#hFvuwD=X1I7
zMENrSMP_og7UEqP$s|DEku|jluw)m_J~Tk?gr5;|a(h)5#?+>(Y&dBF>Yas?(o;6Z
z*&pbl8p*&5!4s&MO+Y3UMXeZsE+Lrjs=Yi2b5wLR<|NDUf|iCsou#!XwDuB#l*-mm
z)&euFF{31i<a``51h8{31s%vX65Dw|(157yvPz3W%fC`SiBx;o@9HRss$dQPI-S7}
zoJ^{~sEUDYq_J56<bf0qtB)LF!CGMl_2P%ow+as4;(QT0pDf&RO*Ub^>k;&ixVI0e
z0;=Wdo|!C-St%d=xhq+TycKEo^w(0t(^nlQNz?qs*{2~)gRX03rD~J<?t_(&D#{)_
z0D9V#M+o<~r$GcCv{Gjk|A!oLF(hX(CQ34HCK|BzeolMo=0_coAr9W!o3|6Qw!>1h
zC4mupFemY6yyoykvD%(?Didoq8vU=;kwuyju+_VSaM$A92bUWddG!MLRcd##qWIED
z{&9?|o8-FRlVG?RKbl%c_0T4CSF6K80SWj6I_S|}U4GrGSRTI>61%<6@@{gPeG+dC
zdOa*u2X_}RrSxTp(0R4YB8a`opa$|a7EFs}%k1yP_vGuH4F97wN+8hYkjI>?1%rHc
zMQkv+Vt7i%xC|46gCh*|Oi*!6eHsj0+yw->T?JHut5VDQCdG?}qS{a$BdD-Vvm_Xx
z7Pa#<@v543$81!Tuzk>xTid?^<%Pyfh2`A8Id^kWY^2&TZcx47IB{cxIzU%nS*`s?
z6Or?U7br3UBKL3yAeuyAl!(bt)z?P>{l~o+1Sozh4)v{6uNIlYB_&vW>>`G}BgE+{
zpm4IM3l=_Bn=nMVPkPbK7_c#BtoUeKLYxm@{Y1EDSMG+24r^k7qQ7dLAr(w_KWqu#
zq+tXJw8!_TgNE=u!Cim}Btasmenoc3!&H9PjPCwUE9l8c3)xhd_RNq6Sur_o&>q10
zfXJG$cc7lyJK=;?(?O^$SDGg)4v01Dj~T@I)$->L7-klvM*3#6c9&F$JFOf(6QDzX
z3S*2$em5mEsmspC!JL}x$Hdb5t!p<`w$F-7%Tv5Mu6E@>xXqO(x71%yKYSY6%e+qw
zc-+Q23C50H!G4oEjGi4&_2X>)=}#&vqH?RFZUfx!;ZYFkZ(7k}L-2Hy7ySLTJpab*
zR}M>ngp$K0!Vao!pl5&@`fb3eBF-}VW$|EF0;%S?v#`zin#@A7tZCd2(?^<R!$ViT
z%6`Do71k7g>KI1-U(tOY-HmVX9JW42O}*F35SV#04aTk(oWyOTbN*`6)Sy^O3rv);
zW1xGp3fB_A-$Xng&ISv8uO0ZZ0Lq29LUpYtVJkes{hERkWfMhXb}7jk4{Cr_0?8_S
zFA@p|0-@sc8WCeHZ|Q=(*kuQsfn6_WUGp|Gma7EcW)7<L{DrOIuyHE#c(>ahiI_`s
zlnEe2VBtgF=3kQ&DUmEgG-9Fq2(zk%yRjiM><afx?&c`o$^)^67kgs@-5xw>OInMH
zECc;+Y=Da-jZ;SPG-jE+c|FaBZUVQP<nq%;JKM&mopMI2K9pM>j;Jk_EM&<H7u=rp
z$(8j=xeL9a7wXvsIG@dr0VChN_*q6lZ{tnL@E5)@@oH1`&WcjJiX@4TxN{T8x&+v5
z-vmi?dLyf+?5yCdwj9kkD0jIg6qV`bc9tbx$>QFFF=CusTFJE|x3ra0Q_3cn=Ew=%
zu@3>$)qE4zJ%-#du$o@8YRvD1&@V9q%-3;cX5N*DHwc(5c%;OWUT<6WKSsFGV^O)n
z;56CeP{Kqq`Gi3`Bj$bH!kSF$h|gQHue`W@(`;(|18eCjOro?`2CI*GDvu>ucSd22
z8=7>7hsK%f+9Uh^NxJX&j_nm>%WKwWhb&s>w;1Y-);+~MoWUv!*~B>J(XW30QwMqJ
zBwlFM!S5p%dW&&sN?4Z@3HKdzea9@N{$(tutOfl_hJ2)m(qo4m?HevLKS{U67wC=q
zt;URE%m}7su{nt>;Y^|#>3n(;z6iRRI}d1te*S(cG)y99F3%($-Cxm`;Hb@tKd2QR
z$66ag1vGGCA;Iyi*S@=`W@W(Gcxh&1&ANd$dWGMzorNWT>THMHQ>Vjc2z>hTfF_p;
zg}L$wk{YuFiZh50IzuktX-l9kk7IbO+q}3o`S=ID?37m`HCti@vl0k{jC$g%Q7EZ$
z_*hCgfP@Qgm^=Z&+6xgFJ|M`FMP!J)^OJ{kLo+b|V2q!OH7Y3{@X#CSvg<hcGFvGW
z@PScKFa3j!qHUqm``4vpFvi$-|2{|)vyOpi5W8Gy^J!rX1i>w+pR=FpHaaF049PDm
zu3X~-P>SG3*mOi`9<|h$cjxBW*}64tzCK&8Hj#g&Ngm%c;qVz|W)Gl4ggO0Ll#uTj
zU`Y;Q%!tOGWCyG@G~dQBjde!BWLV;#Dg8FZWBLzxQ$8$ho3)VWGH7$t)nfF-Scsd7
z&4~9!W4K{bM``4{Cypa;J7r;7EvFCjab1QkzI@Y%x)Em7cMf~L9-npW8ureu1qmc%
zKTq|559qXuN#OZ(i<`MJ#moOSN2+)H9Xqfs3h)wc)EG+`bAgzS^TS1=_FNY~Jx}0h
zQTHOxJaassdgWV?$6<xH&S>LnG97`qQo4mnygD~W`Ymp9DJ(~`h;bU}=Yq!l#E006
z+m+BnUwGJaO9;fCHF@FCkGe+ejTSLc@_@FQXb?c5JEP=w!z4py+%j$h$T}v|Nndnf
z{EWdpszNkoR-DBuS)LIdG&p|8b;ym9*;_bT>@QSr7sIK=-rkY{^u>C`hN13f*@@)T
ztwDW5J;i=n`4(949TA7T50<std=xQ#XKS<|G;<5@X#Bx=!I%#b)L%nk#2IGC_*r9r
zhqO$^;3@J{w-dJFw;9NsCNKQs8ugN@`s#-F7)!Bd*tQcQ*vJ2=PU7L+K8dG4aRrTN
zdQTU?h0g>sHw?XK%vo<E9h{ug?8{Er`L&UuzZu@&I_chW<ozk)((%YF>3AZ`w-B%B
zn=Wx1R0+_5JA!}+S68}AQ@)eu<elN%KAX+j3kRIUJ0ABS>?d_A6qiHxcsyR$#RY~{
zX0bpkHBKJNTDVD}CE(O4oW&njR0~WN?M2&E*=Vu9vg85c;MdUgL*b%ye92FqVBt&v
zzTl3u_8c0{qzanCu{#47G*0ZnBi5+a4rlEw6M|P7xR((w0$16*I+`C2iAcucFm^AC
zcPe4)0OKkcs20nXCTz%ciq+;hbSe3vbo0YPA!6l5w9Yq+)ByiH!<C{h#ZYEEjZvW4
z1PwU{7g^IAgR!R9<(3Brc7$6?-~3}F)AVBE(E(j2wE?6)Goan5NKR8?l(Tw7JbB&=
zZy8+~;(?~x;b2P+7Isn0#jBl>A-B?p&@|7!;{o}17q2#M)P(9AE2@N56iLn4+q0G<
zNr{OkLMP9#&>zedM;g**Dc)tJ<z2<PKJ!z{#G;V-loQ3*XuP(ieMqpa$!w#hOob1=
zOoO11^!<lQgVOo``Xpu#K|L~XAn#pdeI6yGBse_1T^*DHlO~p~mgkN(58$W;MNpGK
z6ml{ry%n2)PQN8p*N5D)JSOK-HvOUIDicd3Ns`cblK#EVn_)o_Bx+81>?UNPQP{!r
z>y!$5oy)~DpQBSW@J(!BQKm)OE=KXFi0zY@<x*E%;Ehw|p|nRyJ12(sD1Z?Ad@$_A
zwoL}gV+r&(bX)HFsQjNfZd;Y~+d$r~dhNzRk2bE&m{gv}aA5_S8iOATk{t1>J@4Yx
z3D7w$peE15LSkvbtc5z&(N*oEruFT`A`Wv6uyvM2hyajJ$w?GpEu64xc*!#p(0K)W
z!0!fBmzEd%ckROqNw+fJ3w79Wll>6DqGU@D;Flvm3F-YG{$qyr9~g(&@xbZdG5c?-
zP%lNpLip;c4puf6Z4tP2GP@GrHC;=$K4`<0&g@Y(En#cVKEr_lTE-r)muJF8Fv2;a
z@QFvdvQu?g&gJ*pCe}W9)SL?s69T-E#02Ja!&wn)e|qus9x<tz(HHrNoUc(fS+gIl
ztvRaVQ`p*a!?^Em&b~}P&Akow4Fej36Ck$@X;P_fs@D!FNoh4Y*v<vA$pjWQPe1FG
zFOz#ydv9-<cDDBU^wxV+gk%&4__Sj>FWbdsfw0{oY%A77-=F#+<gY6YpLvE`plOIR
zR9+bMoUgG{Ua|50>NN`4S)M2c^m<0}CXMaE+dc3s$gJb#gap?3qzm9|@hb<WT`G)h
zpZq4~-1Qslg8f!2fbn$R^^sB|s2o%9h7mxsJ^HjBMzRvd)Mg|h;Cjz2#j+;wbhSDk
z`SkWVDHCn?wr?K73J$&+7^L5Oq_%hC)EPO_zk>S7a1pgb|H_50%HpZAFg-z|?9Jt`
z?it2CEs48Hf}?)+C!nf{fZjX}4?5y_k-iFdizFA+&Xkxoaq%Q*F?c;+n5^(}#WZ0)
zBD*s0tu4{udd4KZnxj8bTM4_V`XR*8o=!8hYYkhu6j}W?DV}*UZN~JYjD1%kSX&{`
z5g5!;T9&5FXkFED5aPc7SEsagC%hvd%3w>*m-ywAtIL_Aot8)d)V3}UfmAt-otY<=
zt$C<Ue0iB%d8Zryz$-sTt{!ZNDtjdIH3HxeOd0hAy_=PP-7gLpbqZGPaonGyxbG4V
zMUel1J}9xW#w6FPV-_YqCay37?v2)_qMhXi{K6&PtI^DN{q>TkcbAbaYDWq0wogBX
zr~b&9=xil`>>Q&b5SDYTVVYptO*Y&4|Dt>;$?)96c*nOPzdNisWV)|^bpL#c#>{ZO
z_GP*-=paflJg#n{2yzDic$ol9ELJkpaLSgDVwWTbNx0W^qPFOFhxzDM@YBS_#eIzG
zbbfc{$=b$rad2!9L5&0>Dg>g!*#k7oxKwo|Oe=oD#?jF{y|O-ko5Ww7<=rN0FIGR;
zG#+8?8(}K_XQvqWW-Hy{IXvUw;wE?DWH7LBvX!kiN3lFK-c(-vvPXNU9JI1{(RatB
zKVYo1*~UtBu?M|0<NNJ!NCoBw`a#D80C1R)#@6Zj6TlKHfX+qPQoFPMjd-|{!FRDu
zTCLbH+ufG1^~h1>GL}Ad%PX|=*s*A^>51Iu9Z-G0hxp{GVFzU7W*c;l(W{#yf-_uF
zyxLw5O+GicVpvi-Nn@q07F@o)dyvXZE&mI*6AbHAbJI^-^@tx^lZP%}H$RP%eFTTE
zG}Gy-`QjNv>4+WpS=tI^Qwhgt1);4p<A1W1fE8!Am0dwATCwC56nJ9rvey^;kA4&>
z@iUFE^?Fp;GQ)baG_(t<(E#lZHjQI*px9w4qyE(S8952A%@25*|1|mE7)Vvf5?x&<
zwO6uow8>L?<G!3U)85}TSrYpOT^DCUwj!9@r4vd#`I$#Z5Pmd?k2(CKh3em9uA;KZ
znJ*6bcv#b$3Lm!30uZ%TWLU<Mz+G~hXpztxs@;H6syi>Krq^Io0ZQfGJ+;6U4e|Ge
z7xmAd`t=Vd4@kU0z{rqnVhuiPf<7mp^4Yc!4+n*BHmTqEH@Tnlox2>C;!6Nu1-+rW
zwHMV}q#o_LMT~Lk{a*o!`uGv_;nXgBu#9J|f2N*Pk_2W*v;O#*f)6Uq+QlL`I?i%T
z;+-%l>UnKhkW`=R?cKv$;oVO?eH1ugX<x(dW%XhT8>phLe1>leAy&JpvANRsM%k0;
zAUcKahtzl_?^X|vM!0`}%mq!4R;1N)Z^m7s2mXhynb)&(_{DY7(-zJa_k6$1kL+`G
zfsW{7=?JTvUSB8{wTz1j!fZ2{LTFrrrkaft9x?(^ivM6a{84Eyw2+CC4OJ+u7KF@)
zchZ|$Bg|VP*}AHq27N2G#MMJ_^nTbDY(D6`o%{<nJIW%XZgcvHV(~(!=<?x0n;qp#
zbmzKft=^-;hUXcl02@qO^lc%q;oSKputEnFsXy_=$n!zm5S6@v<=OZ}9McW-9fOL4
zN49_g(dHlORBdYcfNq_vs{mWlQvMRD9{{FA)MH)`9k{@3wmNu0(wnysLW!C)hP;5u
zX?AY=IGiOcf^op^>01hh<ZuEr2^H`MU`oc)DaxjqM!S0Yy$V-DX*c$xbHQKwTf~nr
zHPTh!B&)D`ChFAvnQ1(!Oob5d^M1VYYu^1}`DJ8^=MN!4e&57Z{ZAOt<={GB*B3t4
zDI}^+01j05zOd~KtYRx((wBo`m6&?ydz6H9Wk$`VM9N*^eo1(*r@zKVB+OU+-EW8F
z7jZx7pRVC^I-)GloyZR8?^V*uX&(UkunXqqgI@6jBfX}-QUlq|$mVBx@+5mi=3N$n
z`#Lrkrx^{pr634R{xV|Me-mQjgb^(Pq`+}W4Lbt!6m%^&cu)5K8tKSpDQq>u1Bu!W
zT4-7SqYQR(iNV*9wH@}A;O!8lSWo1g<)T9MAtB;E4qNDd63Jx$0|bu~$7k}Bs(jz%
z=i2~+z+vdKeK<asYU^(15yiTI{zS3%3o^0phKMP-JwS%5l`6cTb_3wWR#|2C|F+od
z<j%zB1+0qVy*GlK%MC5o*VYotZOUiAPvJz8{<jsg{x<koQlgD}+eO<(>CWcyR@7b{
zDSRF>?W;<z-`hb6fmFgV-(5uaVl==KzHa1eC|EJ$85cY;D+yQVhhUQMR+YUIZp~@X
z+8H;gT+Q3QpPao^T-*38RoNt@!o3(JKrw>}R=K`CNs2-yk<BAxY&3nl>oxm+P4HoN
zzb?|6a*IcN;D}rt0mBPlq$%Z<Fk1P~_&D8zmxLQq#Z|i;Xmv2t^6t^5X5fvoUij(=
z4@PnB#6-(8)30%44Nn{#;|DxGz*`RJhIAXx1&!z)yzgkfVh<SOtb;_|qR<-W5NaeS
z^Xjn?w;xopR*V@yN4>J1B@xRQEw8E4qIgtpD3AaZoUwXi7-eZ+Eyn4Sz;zd3R#Mca
za#6Q3zKJ&dXsUQ5^35&vhMzk<aoyGN?j#;pAA*`H-GciO|9kNjQHfX~y+2|EX8(zp
z->}Iu2v}g}S8BKTed$&Z1~X1|pWk@xwqK$c3EGM8q1gcD;tT|e)i^<)d;^;uIta4@
z0L<2`PE5YUxiwmL@`W8sx&P+1zTuKO>0ZORE5>L^Q@B2;CoT+Pua0^IiR(K@6nffa
z-(BNytbPi5kQp9Z_9`zPCFA0(_=1=VGv334HQ0@A-V5A-6=H&@QJ4?X$?g<^?VY)J
zyR4HtVfA`#IqaP8*_>9}ViyXd^uTQBk^maqh3Sz@f;QKR3NUNku&N0DC#Y&%eV;=`
z!&_N6%;G*!Y^>mFAI1hkY;M~itsk#7efB$q3?&ZKwf~SS=N*IWK>S~K1r~<%MXr!!
zBG~nVwvi-8Csby95^bFxb>`)1wjPB@1INe`fcSD-=qSQSTBtD1mQ~o-9b-*qK(HJi
zY^5MgD5mjkn{2DE+pj~nHF$Sxqy=l7Uz{lTXA3p(uT8X+P5}!R)y)U5voTN~%Va5;
z);v9IG!|CPsyeQ@tQbZ)Q<O-)rUO|!p7CT|7XBIWN(jw5Q_J>nIA+@X%#MlPqbNmB
z(A}L>;!Cw0)xSr()WKd*U!*&-YPbD9qz-u1Fn%n~DtW@1A?)eb(}kqQoH9kp)xI^0
zc{TENa;0M&^W(n_=WnpP?b3#n)T!`<oo`h<R4nF41RYd1y)jO(A8>7Gf>ufO-nvak
z1;g`V(mvAHBZRH>d8x$sx|q0#I_D{WqieZLA-Qzmm+9RPyAVcrc{#p<lE<1_LU+x|
zGYdGJyNTi&(@&bA*E#INoi|h_)^}I-1m|%WSYTXZm|emo$plv|y&b@z(Lu$e)K7PB
z=U8>zEuO5xmi=hTMY#dMti&@_(_WoLlw5E5uvGD7c{!-IXR~3hL|TFbcdpoto%ncS
zz()sHi|}Uq^>%cUcUb>oV`+}EzXhR53iO9}Kk6cwu?2W&)_eAwfdN}?kDy4X$wcuG
zkg|oC;oG&<@?=-?0A1fQ%P>>#Z&gaX9y~0pRPd6q_l(Q$BR&0;bW-v0(M+?+0*$*(
znptiCnn`V>egh|0d%a1$t(BD2s$W8lxXBK_!MS5`^*<xNp?!2i)VcT}zz-2xLExV{
z-z};!LnD;<I(*Z`uNHWP?S1Z)8xyF8ANm&l<b}lRlI_h&J@L6AbF>L4*#u`FW;-7Z
zePHbW&(9VRmFOqMyf^8?i>@{&SVaVL{y_T9G5pt9r`?W{w%5$s0&ndjug*=-6B7)R
z%f&xz3)6&nz>Jed+8ol@YDynTF3wcgz0f$DcDq}VeSzvvnsz<H_2vkOaIQx(X&Ny2
ziZ}F6ln9(()|+>snUsRp!Dz;PKm2jh<CRw`1S1A<^(Thf!Xsg8zP^jOYD=I`r^8N)
zs1j>=0#z!Y9p|F84dndHI4Ug@3RF%B*-OUHB|fU|^kf=NCYAnC5${qC#}5ow^pY!k
z1S8U!6=T{0ET+TPWW2x9eD#lp`wi!ncW!$(LWf^K^!kfpj{mdq3NI))j#;k+)NM6h
z$!}UgfHiVc4gsL5JXr-{{O<Yvf~)<$qrE2CbKS+_q61@|v;#~YHVVNIMa6)M{(P!?
zyBI|`8f{P(PTyoRcFj_JCRby1&m%Wx-*AQ}L$Lvkr%eD&16#NtZ-4-HZx8;_q&|vt
z-~=osci>OdD271y^hb?uzSNd~;hR|Y?5&`qN=k^xVz6y8i={iZ_$h8{%sR52)t+#Y
zR6*e6Hj6liV~#%cxsF#c-7y`hUF4;B`}zAGH~L3Fgbk9@JV6Y<+J~itTM$>{ntK$J
zs}CVv!&f7%9FWZBs?~mbr@c$t4n8QlVgllX)^w-_cZxx@6b?;DiYgOR!2E_g{rhUR
z*JRQWa2<z|)!k(o`!d<%eT?0ZCNqmp_g}4MW-0Y_dsG5>y6I}$|HsppKs9xyVbkeU
z+ObI03M~|(;?k)iZDmoGq}F0YL|j^AQKC`>44AR9L%3~G5D{Z_1cgFWM6`ey!lDRd
zBp_`mMg+nVAtki3C6WllkmdG&F8%-ioH=LCbgD`2{l52mzvq3HT#WnIQP(nsP_vh)
zK(@JJbI8JksmG{eLN$?bRb8g{?<=3qUPR4Gd-YyqQ4iANUEPlZTN!}*K0<#F4`mKl
zUc~+I9~phe%7F4+lbntzx3{c4%2Hz~HTi>34jwV~C{9&?dM61X@!W|T;O{{=*pK1j
zOyZ}=|Fm(6#zgGKo{|UBJF#&8Fqkui9rd(=EiZq?Osjbcm-?>MXU;tRdkh61<8N4!
zq^7a88;>VyUVo(hcp|S_b>|xAI;fsl&crP$lcE`#PNIJUXdjkkz`(VihKm!Hg!Tk!
z?2BV>jR}v^j&)Tuw%kl0+#O9rH~}jn`&-bAAp!$=mF8^zf~s@(=rr2PPrs)2@n>)U
zWo9+{sqSJ>O?_u-cQH4^rz6HUnY-;*F_Y1Yya>Q~Y!C(K1tKQ!BPX5raU^ujSq|l{
z&Rlb7{86XhnGu7p|AVJxzpD#?FC|db3*;NVhVp1^&Sz47?LWlx4Y@`fBp_ZmfW}_u
z7&}o;+jdVqSX?q7kL(<yTXzzQ{0@$Ca%~wY$LOQ*<x~s#c8?2f!B`#a1X(XP%r$f^
zZeOXK$#tFuo10zTFTIjE576a)aC*VuFwyh?XpD^)B|uy(Ss2-;R-I$ic!r=)Mgxxp
zhnjKw!ndw54=ln%8`TYexN~ooD$2ikp_LivBTZVH4M<g93uFDzpb4u~+pZWds>K1G
z^vKgeF<v<FRsOGCF4@ir$pJl86@sHlt>+x8%gwit{WQ%k{8GxMtjoh-30H(8mi`uB
zao0&h7^*j81~wZ4Ue5Qg0!={=-=1)s>QTV;`?*5X{2g~6<@ueX=C~ALZu4sU6-x?Y
z9i;-|xMz*tkEb0uo$|@;NUaf-Fj`m%M}bJ3(9{xxz%n-?iD~qyLeZd92y<jR&2F=Z
z{{G&CrpaIGJ6;$!h96jaCxua#;H$K^t(TS=eXi=V0uB55a2G?yWM&uf{5Wh@{xUnY
z63h6oyy@85nKgtZ!P#^pi}MZ<EoVUqI;$AiqMagFTM-9gc6|G&!)CPk_y#pDso4K0
zAqchF97H<4JOYqmLkdGd6ZDR)nt(mFb*R+InT3BfJVMXtHTs6%lE;ENF=XdZz!J+T
zy6SH~Q@{b1#EMH@tg+A!^CtZBrpUnk6I52^8o7#RZaRnd++hFmC9WxbP_+PWEyh7Y
zXhnFT<9M|{aO_u@N$!g3dg_^++X)xN3f&khT0ICNTu=mVi<nkcaI;M7;c2r{{&FFr
zrpAUS4HadovuAZ?(kwtSXEv9%z0>Gj94Q=^2E1~^A&3~x>O@nTW-)oKN3K4Hncg~_
zF7)$6@d59jHoNqkc5w`AwvJ;QtTOmhPw-F=Dg-Er1ZWH}n^j3*^Chm!p^ltY|A`RQ
zb-OqzXRnEX5*;gz1UP5NcKZUsDTc#vJq<TyYdrwndh7zBY|ggi8s=!0pt<=dSd?pA
zzFDir`&najy)Xo;W^)y2enrnlYxR$K<!B}jz&ppI%|onM$Ed;#=JmNlqzQ48cseI@
z#l)OkB#m99EAltkwa8B$bmbrEm^Ll?RSa90)uO-5av3$?sA51xJb#A)Q-%Y>;xJ6%
z79H1G3EGL0zA-GtbHzWIYGmS9Hpj9EAXo59DbixaF6O<DrUIQO({!G)Kw0rONyJ;w
z5^GKM1Kyk>RLVVCTMt`b$770NgZ2NwATCkb+i6x7kMz#)7P4rwZ|X`BY^+YLm}_-S
z^9l6HEj~kc|Me=ED=m)3KfP02MjTG)pYJQ5<|1!J2-i5uG6<7`Hvid7B0^I}Jb9g5
zXq29+$XMA`^&oje?EDAsSF_&f+c&CrX}@F|D9G)_@RWzHYT_TQ&8+@Vl!Q!XmgtX#
z6%^+GVOd1=gr9G761^dugAW9~L-fXY=u#X5{`eQ2jQ*gh0x6uZ$<{(bKMZ?;-o}j+
z=#}M}A3e%FcvXCLcKuPxtQ+kNgt(U`jmz|{Mjs_ZpnL%b2vIHUpD7Y&Cg{El%}$zS
z0`WZ-PT`8HZy1QoRiY^oh*kC7F<BkQTpaO`;^IJ%GKY}{+?kxgOJKn77|n4CdFk3!
zh-$Oj08Grg>LQ_c26rBFHgFcpQGkfAS!4aJ`XlEk!w82}l#kTcVC8>^bwJQCC}NXa
zwg=F^kKrs~OHqWnJXily{x!zI{<mUUdnX&=JrSM&PWYrP(afWq;jncp@i#rG!A~q3
zzv#;uA)36dwR1~@BJv(xJ5e6t{zz~gpTQb;Z-LFjgZA(p`1R+>XCN}}u$&XS&E;QG
zT5PlB|DBN9$Mk2MG=4<yp&s$I5)`$-AUNC61w&2(l(?y3SpIO%POB_I>#_!@jJ4y#
zTNIFy|5GTt|D-gSTg>Z?Wy^&V|9BNDL^tjl&qq%f-4)yJfxJC%67h{^^XF>PLXpKt
z8?m+{67)*1!AoV58=*3`&ADQ&p$$Rs$-Cgs>IFuP7B(CJ8zKka?m<62jJA4H54OyO
zfQ*dg>YU=@5OMgB!8cj5;HW$jO@;y!M|S86A$H9f2D#Yc(3BrFj_Hb}Ejele^AaC@
z{`K6ProdQ#55u8x%UO#A8M(5y#wwmKvkHeY6RehWa-bwq-Y4%(BzrO2w=_`2sAZnC
z$!^bM!<Gt0y2`jY@jBansUiAQ0W4&v?VX%lz8jKFq7?k$G&E=XM}<1gQax0@>Ph%l
zniaw60&{&ze}(KAdW>!OQO*3`eukF1(PK+~BIt@;jH1JUZyI7#sO3N&*+JU=q<@@k
zB`5}6U%yiG<i%tR!p91Zid$1{D}@FkgZSe=t-XXI*m=T^1*LuW&oJ&hThMM6*qG(p
zd8AXR=qP8@tbSVm3AAUe#_uN4W+q$WY5p9BCj$bGd?C@?3=RWqoIwWE;GN4&zx`NW
zH_hU7OfEC5(B}e(dCVtIt{>t}Tev@#H1orRhPWcoX(%&i%3J821VV-Y2#fBl5Z3Z0
z1?4MsGFh4W!PC^vTM6IGFvWYGRTj$9#o+v<hWQSlGt|&Ue@h{#12yv_QHIOb3KxG%
zU1@V3ak6?>aWL$|<tA4#0@j6H*q=%~MidjMZ+v&*Ji(T4mWy%o;7zq7Q^dl+RR(*y
zzv`c?-bl7YA1^Uc(K9WWSZkvZU-23>*H=NT0sxBs!wqEh^@vk#6`6;hPTL|ZA%a}`
zG-YDK*OBuG`ulQNGV}$ZO}H5}7#hrWk9~F42z+_yDb@M6JaiDtryQl+JB46v8`@pv
z&2Ejh-FU<^7GZuJQRumU#IFp8=`EhZ4z-qm$<KMpdIA%N75o|e$@E;}X8)Latd4ub
z#?#)up@Y#;T_G6c@|tt?msFRizUZx01>BMZ$!<JHVE1~aDJ$l+LrrUT6_068gk*n|
z_(CbFqPJ6pT@Y%QfGl$Oqtq~P@=_pI<{Z8?<Q9M!T4A>{3WRLDrxV|%`C?!#*>YEC
zIL3kGYcraI7|wf<gCBvxnp0%D&(q&}Z@T<4*><yEm-_OhqO(be8QekLw_~++7SCb1
zioc;w5?G1i!85K(wNv+zO?v#ZwC2J~!982>U4LS^+j8jaNu8f#`LrQlHXqrCpzKY;
zJhr*ecJ6+SgXY~4gyf(EJU=iA`O>#mE4x?bjSmMl+<W>3<LgSw5XITV6UU39?ouPa
z;a!cGBvfe%5N1VGGKN?N{_Oj2{X`tzY^{Ct9Ve15npfs;+#SFQLpDw>qEy|&k-C6i
z8%Zfu10j#)lv3B(7O$_Kcdw<(Z*ec~oPx{vR!(&JjD;J?aEgK<RyB>PY++zOoy#vl
zl<Lv~ht6g`r4nj!J0lV0Y>4&OZ3D3m?ZqE!v>YYk$9SNf6#ivK^66sJbr<v!#NVv{
z^{dl$coyehza=s_^_M^IWS)-s@IX}q00T!-o_Hi`IvGQFu#h|+UdI7?3s10UE8d!j
zz6_`y)dw&tSYsy=+IDtTK#9p;K52kfuNA>?IROL*7J`C72y?g;`n1^A&S5V@eR`av
zVsXwE+Te51=j|x2(C+IG74qLb+Fy>zpw!*&k>DoMo$wQJ`A=&OZl%D5upRJP`jX$z
z>a+V>FJNkmVGlYO4wHP>G=)V-)7`OvJZb(dw!K4xs9tED6OTj0K<ih|*u4#h1*JRa
zw=O9Nyz2rx(TqJ9T`+UMzH6P*xzD)SlzH4#tVlMrdB`b!JU^;li0`%@xTG$Zo6!PT
zeIs>sLt5+#{By+X)V1b-{29*d<g9avSY}uW&uJ>fFo7M|k#cb80Twak8i*Iv^uFo3
zb0_66Om*Xu%oLxYUj^0~(NQy{iB$t(TYJ{F6sxN71IwJ&&Xk7*BEPK&IRLBhd6~Sk
zAcg$Fn$tB>fj${0qt;bB+6)5xE%YmfMNzR9ZgVF4sbI>{zW^6UIJ=;9i2gXCzVpKk
zOI^NZ&bRhiE!rN?NpnQ~g-g>VJ8izCI~c6B462X(@NT`1lbl!<2tP}-(=>D%3*-q|
zJID?RQh~~dsDw1KxL!(JBDDKAV{=%9Y_oC;_mi&s1Q*p%5U+ISUQUT~;`3aK4w_&k
zGt@x=?28G_o$o_TM<hXA&hq6?TLaaxgVkDI)gbq-4pc7^A^|N!25(X(@q8l{ePLV$
zGIq!kev#i$dsxuDj_0OF`NjOIQT?eNo0dz3s4?>wK`sRv-Ky)*#=4PdMPoK-6*J8<
zuqgp!f_Yy^y_=}lKbNj4ND`BaO53tmCAV7!KoocFIu`=NN@~~#3Z&fFjM)SJ-K+`*
zB^JX`pxYuz|6iFQq+&I$B=J^t&jn@;U7{LBjS_wkgQ0<ut&l_)JYSpQQ9`t8f9P!T
z0-Hm!s*b2^Dec8MrOhsWmASONy`klCwPFB+I+}su4@2x$u%<A^?KGm_T$;@a?3hDU
z=F~1!SGyZSZ8&1yoVZN&@*eXuZ`M|!(!lAowiegy5tvR@t1x9;?HZSK4tQB4{4hR5
ziP%-7OS8A1?EiL+T*pFqk&A`>@f)Vf`42j^gsOB>fEbR)FbH+U1t$>efpUa>Ley-)
zpS=2>2G+W0Mf{77CTWX{W$m}oVBX0$&mx}E+mjD!MKwY4F%cH-N%6y1Xu=&t>I;#S
zI1S9wzwZE>hDeH+*L}HumliD6c2~vI#H#YuTVT$ol*vrAxr!TG$U|qVQ9myj5@06G
zWa*d>N18M2SCmbv{Pt|hQA};Rr?JWi=avF<^6x@Pt8j9uz;ACJhWU;YC`rO<r)e-e
zI*j(~alqg(qTAveJ@@U0-o^c+Zsd;qB3;HK*Q9{*<o3tVR%i$8)pNmfVE(_4y&9j*
zLVyRHn};Zx5O&j<V;9E7uR=eZy0dP2V@0DF9*<mCZIguAK|BGNhcXoeV{Q0}aWd+?
zhxRXx(0^=C8x{jr-92YXjG$b%0D)g@+0mrjGtQTnsgW<OC3IVqWuQMKDtxhTAc4e+
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
F{|_`|+Nb~k

literal 0
HcmV?d00001

diff --git a/Resources/resources.qrc b/Resources/resources.qrc
index 5a4c3ed..7dd1c34 100644
--- a/Resources/resources.qrc
+++ b/Resources/resources.qrc
@@ -37,6 +37,7 @@
     <file>Billboards/JunctionConnection.jpg</file>
     <file>Billboards/LaneMaterial.jpg</file>
     <file>Billboards/Road.jpg</file>
+    <file>Billboards/parkingSpace.jpg</file>
     <file>Icons/Expand.png</file>
     <file>Icons/Collapse.png</file>
     <file>Icons/Hide.png</file>
-- 
GitLab