diff --git a/jsprit-analysis/src/main/java/analysis/Plotter.java b/jsprit-analysis/src/main/java/analysis/Plotter.java index 8de712fd..ff259b45 100644 --- a/jsprit-analysis/src/main/java/analysis/Plotter.java +++ b/jsprit-analysis/src/main/java/analysis/Plotter.java @@ -85,6 +85,8 @@ public class Plotter { private boolean plotSolutionAsWell = false; private boolean plotShipments = true; + + private Collection routes; public void setShowFirstActivity(boolean show){ showFirstActivity = show; @@ -102,13 +104,20 @@ public class Plotter { public Plotter(VehicleRoutingProblem vrp, VehicleRoutingProblemSolution solution) { super(); this.vrp = vrp; - this.solution = solution; + this.routes = solution.getRoutes(); plotSolutionAsWell = true; } + public Plotter(VehicleRoutingProblem vrp, Collection routes) { + super(); + this.vrp = vrp; + this.routes = routes; + plotSolutionAsWell = true; + } + public void plot(String pngFileName, String plotTitle){ if(plotSolutionAsWell){ - plotSolutionAsPNG(vrp, solution, pngFileName, plotTitle); + plotSolutionAsPNG(vrp, routes, pngFileName, plotTitle); } else{ plotVrpAsPNG(vrp, pngFileName, plotTitle); @@ -149,7 +158,7 @@ public class Plotter { save(chart,pngFile); } - private void plotSolutionAsPNG(VehicleRoutingProblem vrp, VehicleRoutingProblemSolution solution, String pngFile, String title){ + private void plotSolutionAsPNG(VehicleRoutingProblem vrp, Collection routes, String pngFile, String title){ log.info("plot solution to " + pngFile); XYSeriesCollection problem; XYSeriesCollection solutionColl; @@ -158,7 +167,7 @@ public class Plotter { try { problem = makeVrpSeries(vrp, labels); shipments = makeShipmentSeries(vrp.getJobs().values(), null); - solutionColl = makeSolutionSeries(vrp, solution); + solutionColl = makeSolutionSeries(vrp, routes); } catch (NoLocationFoundException e) { log.warn("cannot plot vrp, since coord is missing"); return; @@ -305,11 +314,11 @@ public class Plotter { } } - private XYSeriesCollection makeSolutionSeries(VehicleRoutingProblem vrp, VehicleRoutingProblemSolution solution) throws NoLocationFoundException{ + private XYSeriesCollection makeSolutionSeries(VehicleRoutingProblem vrp, Collection routes) throws NoLocationFoundException{ Locations locations = retrieveLocations(vrp); XYSeriesCollection coll = new XYSeriesCollection(); int counter = 1; - for(VehicleRoute route : solution.getRoutes()){ + for(VehicleRoute route : routes){ if(route.isEmpty()) continue; XYSeries series = new XYSeries(counter, false, true); diff --git a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java index d51c4eef..3c97faca 100644 --- a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java +++ b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java @@ -35,11 +35,11 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ private int nuOfThreads; - public BestInsertionBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager) { + public BestInsertionBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager, ConstraintManager constraintManager) { super(); this.vrp = vrp; this.stateManager = stateManager; - this.constraintManager = new ConstraintManager(vrp,stateManager); + this.constraintManager = constraintManager; this.fleetManager = vehicleFleetManager; } @@ -105,8 +105,8 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ return bestInsertion; } - public void setConstraintManager(ConstraintManager constraintManager) { - this.constraintManager = constraintManager; - } +// public void setConstraintManager(ConstraintManager constraintManager) { +// this.constraintManager = constraintManager; +// } } diff --git a/jsprit-core/src/main/java/algorithms/CalculatorBuilder.java b/jsprit-core/src/main/java/algorithms/CalculatorBuilder.java index 57c0ff3a..c4c00b47 100644 --- a/jsprit-core/src/main/java/algorithms/CalculatorBuilder.java +++ b/jsprit-core/src/main/java/algorithms/CalculatorBuilder.java @@ -19,6 +19,8 @@ package algorithms; import java.util.ArrayList; import java.util.List; +import basics.Delivery; +import basics.Pickup; import basics.Service; import basics.Shipment; import basics.VehicleRoutingProblem; @@ -238,6 +240,8 @@ class CalculatorBuilder { JobCalculatorSwitcher switcher = new JobCalculatorSwitcher(); switcher.put(Shipment.class, shipmentInsertion); switcher.put(Service.class, serviceInsertion); + switcher.put(Pickup.class, serviceInsertion); + switcher.put(Delivery.class, serviceInsertion); // JobInsertionCostsCalculator standardServiceInsertion = new ServiceInsertionCalculator(vrp.getTransportCosts(), actInsertionCalc, constraintManager, constraintManager); // ((ServiceInsertionCalculator) standardServiceInsertion).setNeighborhood(vrp.getNeighborhood()); diff --git a/jsprit-core/src/main/java/algorithms/ConstraintManager.java b/jsprit-core/src/main/java/algorithms/ConstraintManager.java index 030e2b8b..e13be088 100644 --- a/jsprit-core/src/main/java/algorithms/ConstraintManager.java +++ b/jsprit-core/src/main/java/algorithms/ConstraintManager.java @@ -1,10 +1,15 @@ package algorithms; import basics.VehicleRoutingProblem; +import basics.VehicleRoutingProblem.Constraint; import basics.route.TourActivity; public class ConstraintManager implements HardActivityStateLevelConstraint, HardRouteStateLevelConstraint{ + public static enum Priority { + CRITICAL, HIGH, LOW + } + private HardActivityLevelConstraintManager actLevelConstraintManager = new HardActivityLevelConstraintManager(); private HardRouteLevelConstraintManager routeLevelConstraintManager = new HardRouteLevelConstraintManager(); @@ -24,7 +29,7 @@ public class ConstraintManager implements HardActivityStateLevelConstraint, Hard public void addTimeWindowConstraint(){ if(!timeWindowConstraintsSet){ - addConstraint(new TimeWindowConstraint(stateManager, vrp.getTransportCosts())); + addConstraint(new TimeWindowConstraint(stateManager, vrp.getTransportCosts()),Priority.HIGH); stateManager.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); timeWindowConstraintsSet = true; } @@ -32,19 +37,24 @@ public class ConstraintManager implements HardActivityStateLevelConstraint, Hard public void addLoadConstraint(){ if(!loadConstraintsSet){ + if(vrp.getProblemConstraints().contains(Constraint.DELIVERIES_FIRST)){ + addConstraint(new ServiceBackhaulConstraint(),Priority.HIGH); + } + addConstraint(new PickupAndDeliverShipmentLoadActivityLevelConstraint(stateManager),Priority.CRITICAL); addConstraint(new ServiceLoadRouteLevelConstraint(stateManager)); - addConstraint(new ServiceLoadActivityLevelConstraint(stateManager)); + addConstraint(new ServiceLoadActivityLevelConstraint(stateManager),Priority.LOW); UpdateLoads updateLoads = new UpdateLoads(stateManager); stateManager.addActivityVisitor(updateLoads); stateManager.addListener(updateLoads); - stateManager.addActivityVisitor(new UpdateFuturePickups(stateManager)); - stateManager.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); + stateManager.addActivityVisitor(new UpdateMaxLoad(stateManager)); + stateManager.addActivityVisitor(new UpdateMaxLoad_(stateManager)); + stateManager.addActivityVisitor(new UpdatePrevMaxLoad(stateManager)); loadConstraintsSet=true; } } - public void addConstraint(HardActivityStateLevelConstraint actLevelConstraint){ - actLevelConstraintManager.addConstraint(actLevelConstraint); + public void addConstraint(HardActivityStateLevelConstraint actLevelConstraint, Priority priority){ + actLevelConstraintManager.addConstraint(actLevelConstraint,priority); } public void addConstraint(HardRouteStateLevelConstraint routeLevelConstraint){ diff --git a/jsprit-core/src/main/java/algorithms/Gendreau.java b/jsprit-core/src/main/java/algorithms/Gendreau.java index 7c46473d..b2b76cd8 100644 --- a/jsprit-core/src/main/java/algorithms/Gendreau.java +++ b/jsprit-core/src/main/java/algorithms/Gendreau.java @@ -36,8 +36,8 @@ import basics.algo.RuinListener; import basics.algo.SearchStrategyModule; import basics.algo.SearchStrategyModuleListener; import basics.route.TourActivity; -import basics.route.VehicleFleetManager; import basics.route.TourActivity.JobActivity; +import basics.route.VehicleFleetManager; import basics.route.VehicleRoute; final class Gendreau implements SearchStrategyModule{ diff --git a/jsprit-core/src/main/java/algorithms/HardActivityLevelConstraintManager.java b/jsprit-core/src/main/java/algorithms/HardActivityLevelConstraintManager.java index 42a041c8..c69ef325 100644 --- a/jsprit-core/src/main/java/algorithms/HardActivityLevelConstraintManager.java +++ b/jsprit-core/src/main/java/algorithms/HardActivityLevelConstraintManager.java @@ -3,24 +3,65 @@ package algorithms; import java.util.ArrayList; import java.util.Collection; +import algorithms.ConstraintManager.Priority; import basics.route.TourActivity; class HardActivityLevelConstraintManager implements HardActivityStateLevelConstraint { - private Collection hardConstraints = new ArrayList(); + private Collection criticalConstraints = new ArrayList(); - public void addConstraint(HardActivityStateLevelConstraint constraint){ - hardConstraints.add(constraint); + private Collection highPrioConstraints = new ArrayList(); + + private Collection lowPrioConstraints = new ArrayList(); + + public void addConstraint(HardActivityStateLevelConstraint constraint, Priority priority){ + if(priority.equals(Priority.CRITICAL)){ + criticalConstraints.add(constraint); + } + else if(priority.equals(Priority.HIGH)){ + highPrioConstraints.add(constraint); + } + else{ + lowPrioConstraints.add(constraint); + } } @Override public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { - for(HardActivityStateLevelConstraint constraint : hardConstraints){ + ConstraintsStatus notFulfilled = null; + for(HardActivityStateLevelConstraint c : criticalConstraints){ + ConstraintsStatus status = c.fulfilled(iFacts, prevAct, newAct, nextAct, prevActDepTime); + if(status.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)){ + return status; + } + else{ + if(status.equals(ConstraintsStatus.NOT_FULFILLED)){ + notFulfilled = status; + } + } + } + if(notFulfilled != null) return notFulfilled; + + for(HardActivityStateLevelConstraint c : highPrioConstraints){ + ConstraintsStatus status = c.fulfilled(iFacts, prevAct, newAct, nextAct, prevActDepTime); + if(status.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)){ + return status; + } + else{ + if(status.equals(ConstraintsStatus.NOT_FULFILLED)){ + notFulfilled = status; + } + } + } + if(notFulfilled != null) return notFulfilled; + + for(HardActivityStateLevelConstraint constraint : lowPrioConstraints){ ConstraintsStatus status = constraint.fulfilled(iFacts, prevAct, newAct, nextAct, prevActDepTime); if(status.equals(ConstraintsStatus.NOT_FULFILLED_BREAK) || status.equals(ConstraintsStatus.NOT_FULFILLED)){ return status; } } + return ConstraintsStatus.FULFILLED; } diff --git a/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java b/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java deleted file mode 100644 index d96c1e37..00000000 --- a/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java +++ /dev/null @@ -1,76 +0,0 @@ -package algorithms; - -import org.apache.log4j.Logger; - -import algorithms.HardActivityStateLevelConstraint.ConstraintsStatus; -import basics.route.DeliverShipment; -import basics.route.PickupShipment; -import basics.route.Start; -import basics.route.TourActivity; - -public class HardPickupAndDeliveryShipmentActivityLevelConstraint implements HardActivityStateLevelConstraint { - - private static Logger logger = Logger.getLogger(HardPickupAndDeliveryShipmentActivityLevelConstraint.class); - - private StateManager stateManager; - - private boolean backhaul = false; - - public HardPickupAndDeliveryShipmentActivityLevelConstraint(StateManager stateManager) { - super(); - this.stateManager = stateManager; - } - - public HardPickupAndDeliveryShipmentActivityLevelConstraint(StateManager stateManager, boolean backhaul) { - super(); - this.stateManager = stateManager; - this.backhaul = backhaul; - } - - @Override - public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { -// logger.info(prevAct + " - " + newAct + " - " + nextAct); - if(!(newAct instanceof PickupShipment) && !(newAct instanceof DeliverShipment)){ - return ConstraintsStatus.FULFILLED; - } - if(backhaul){ - if(newAct instanceof PickupShipment && prevAct instanceof DeliverShipment){ -// logger.info("NOT_FULFILLED_BREAK"); - return ConstraintsStatus.NOT_FULFILLED_BREAK; } - if(newAct instanceof DeliverShipment && nextAct instanceof PickupShipment){ -// logger.info("NOT_FULFILLED"); - return ConstraintsStatus.NOT_FULFILLED; } - } - int loadAtPrevAct; -// int futurePicks; -// int pastDeliveries; - - if(prevAct instanceof Start){ - loadAtPrevAct = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_BEGINNING).toDouble(); -// futurePicks = (int)stateManager.getRouteState(iFacts.getRoute(), StateTypes.LOAD).toDouble(); -// pastDeliveries = 0; - } - else{ - loadAtPrevAct = (int) stateManager.getActivityState(prevAct, StateFactory.LOAD).toDouble(); -// futurePicks = (int) stateManager.getActivityState(prevAct, StateTypes.FUTURE_PICKS).toDouble(); -// pastDeliveries = (int) stateManager.getActivityState(prevAct, StateTypes.PAST_DELIVERIES).toDouble(); - } - if(newAct instanceof PickupShipment){ - if(loadAtPrevAct + newAct.getCapacityDemand() > iFacts.getNewVehicle().getCapacity()){ -// logger.info("NOT_FULFILLED"); - return ConstraintsStatus.NOT_FULFILLED; - } - } - if(newAct instanceof DeliverShipment){ - if(loadAtPrevAct + Math.abs(newAct.getCapacityDemand()) > iFacts.getNewVehicle().getCapacity()){ -// logger.info("NOT_FULFILLED_BREAK"); - return ConstraintsStatus.NOT_FULFILLED_BREAK; - } - - } -// logger.info("FULFILLED"); - return ConstraintsStatus.FULFILLED; - } - - -} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/Inserter.java b/jsprit-core/src/main/java/algorithms/Inserter.java index a649bdc2..afe677ba 100644 --- a/jsprit-core/src/main/java/algorithms/Inserter.java +++ b/jsprit-core/src/main/java/algorithms/Inserter.java @@ -16,8 +16,6 @@ ******************************************************************************/ package algorithms; -import org.apache.log4j.Logger; - import algorithms.InsertionData.NoInsertionFound; import basics.Job; import basics.Service; diff --git a/jsprit-core/src/main/java/algorithms/PickupAndDeliverShipmentLoadActivityLevelConstraint.java b/jsprit-core/src/main/java/algorithms/PickupAndDeliverShipmentLoadActivityLevelConstraint.java new file mode 100644 index 00000000..d54653ff --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/PickupAndDeliverShipmentLoadActivityLevelConstraint.java @@ -0,0 +1,65 @@ +package algorithms; + +import org.apache.log4j.Logger; + +import basics.route.DeliverShipment; +import basics.route.PickupShipment; +import basics.route.Start; +import basics.route.TourActivity; + +/** + * Constraint that ensures capacity constraint at each activity. + * + *

This is critical to consistently calculate pd-problems with capacity constraints. Critical means + * that is MUST be visited. It also assumes that pd-activities are visited in the order they occur in a tour. + * + * @author schroeder + * + */ +public class PickupAndDeliverShipmentLoadActivityLevelConstraint implements HardActivityStateLevelConstraint { + + private static Logger logger = Logger.getLogger(PickupAndDeliverShipmentLoadActivityLevelConstraint.class); + + private StateManager stateManager; + + /** + * Constructs the constraint ensuring capacity constraint at each activity. + * + *

This is critical to consistently calculate pd-problems with capacity constraints. Critical means + * that is MUST be visited. It also assumes that pd-activities are visited in the order they occur in a tour. + * + * + * @param stateManager + */ + public PickupAndDeliverShipmentLoadActivityLevelConstraint(StateManager stateManager) { + super(); + this.stateManager = stateManager; + } + + @Override + public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { + if(!(newAct instanceof PickupShipment) && !(newAct instanceof DeliverShipment)){ + return ConstraintsStatus.FULFILLED; + } + int loadAtPrevAct; + if(prevAct instanceof Start){ + loadAtPrevAct = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_BEGINNING).toDouble(); + } + else{ + loadAtPrevAct = (int) stateManager.getActivityState(prevAct, StateFactory.LOAD).toDouble(); + } + if(newAct instanceof PickupShipment){ + if(loadAtPrevAct + newAct.getCapacityDemand() > iFacts.getNewVehicle().getCapacity()){ + return ConstraintsStatus.NOT_FULFILLED; + } + } + if(newAct instanceof DeliverShipment){ + if(loadAtPrevAct + Math.abs(newAct.getCapacityDemand()) > iFacts.getNewVehicle().getCapacity()){ + return ConstraintsStatus.NOT_FULFILLED_BREAK; + } + } + return ConstraintsStatus.FULFILLED; + } + + +} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/ServiceBackhaulConstraint.java b/jsprit-core/src/main/java/algorithms/ServiceBackhaulConstraint.java index 548c6395..7ebf7669 100644 --- a/jsprit-core/src/main/java/algorithms/ServiceBackhaulConstraint.java +++ b/jsprit-core/src/main/java/algorithms/ServiceBackhaulConstraint.java @@ -1,19 +1,18 @@ package algorithms; -import basics.route.DeliveryActivity; -import basics.route.PickupActivity; +import basics.route.DeliverService; +import basics.route.PickupService; import basics.route.ServiceActivity; -import basics.route.Start; import basics.route.TourActivity; public class ServiceBackhaulConstraint implements HardActivityStateLevelConstraint { @Override public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { - if(newAct instanceof PickupActivity && nextAct instanceof DeliveryActivity){ return ConstraintsStatus.NOT_FULFILLED; } - if(newAct instanceof ServiceActivity && nextAct instanceof DeliveryActivity){ return ConstraintsStatus.NOT_FULFILLED; } - if(newAct instanceof DeliveryActivity && prevAct instanceof PickupActivity){ return ConstraintsStatus.NOT_FULFILLED; } - if(newAct instanceof DeliveryActivity && prevAct instanceof ServiceActivity){ return ConstraintsStatus.NOT_FULFILLED; } + if(newAct instanceof PickupService && nextAct instanceof DeliverService){ return ConstraintsStatus.NOT_FULFILLED; } + if(newAct instanceof ServiceActivity && nextAct instanceof DeliverService){ return ConstraintsStatus.NOT_FULFILLED; } + if(newAct instanceof DeliverService && prevAct instanceof PickupService){ return ConstraintsStatus.NOT_FULFILLED_BREAK; } + if(newAct instanceof DeliverService && prevAct instanceof ServiceActivity){ return ConstraintsStatus.NOT_FULFILLED_BREAK; } return ConstraintsStatus.FULFILLED; } diff --git a/jsprit-core/src/main/java/algorithms/ServiceLoadActivityLevelConstraint.java b/jsprit-core/src/main/java/algorithms/ServiceLoadActivityLevelConstraint.java index 73a9f085..65ede0ec 100644 --- a/jsprit-core/src/main/java/algorithms/ServiceLoadActivityLevelConstraint.java +++ b/jsprit-core/src/main/java/algorithms/ServiceLoadActivityLevelConstraint.java @@ -1,7 +1,9 @@ package algorithms; -import basics.route.DeliveryActivity; -import basics.route.PickupActivity; +import org.apache.log4j.Logger; + +import basics.route.DeliverService; +import basics.route.PickupService; import basics.route.ServiceActivity; import basics.route.Start; import basics.route.TourActivity; @@ -17,6 +19,8 @@ import basics.route.TourActivity; */ class ServiceLoadActivityLevelConstraint implements HardActivityStateLevelConstraint { + private static Logger log = Logger.getLogger(ServiceLoadActivityLevelConstraint.class); + private StateGetter stateManager; public ServiceLoadActivityLevelConstraint(StateGetter stateManager) { @@ -26,31 +30,31 @@ class ServiceLoadActivityLevelConstraint implements HardActivityStateLevelConstr @Override public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { - int loadAtPrevAct; - int futurePicks; - int pastDeliveries; + int futureMaxLoad; + int prevMaxLoad; if(prevAct instanceof Start){ - loadAtPrevAct = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_BEGINNING).toDouble(); - futurePicks = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_END).toDouble(); - pastDeliveries = 0; + futureMaxLoad = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.MAXLOAD).toDouble(); + prevMaxLoad = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_BEGINNING).toDouble(); } else{ - loadAtPrevAct = (int) stateManager.getActivityState(prevAct, StateFactory.LOAD).toDouble(); - futurePicks = (int) stateManager.getActivityState(prevAct, StateFactory.FUTURE_PICKS).toDouble(); - pastDeliveries = (int) stateManager.getActivityState(prevAct, StateFactory.PAST_DELIVERIES).toDouble(); + futureMaxLoad = (int) stateManager.getActivityState(prevAct, StateFactory.FUTURE_PICKS).toDouble(); + prevMaxLoad = (int) stateManager.getActivityState(prevAct, StateFactory.PAST_DELIVERIES).toDouble(); + } - if(newAct instanceof PickupActivity || newAct instanceof ServiceActivity){ - if(loadAtPrevAct + newAct.getCapacityDemand() + futurePicks > iFacts.getNewVehicle().getCapacity()){ + if(newAct instanceof PickupService || newAct instanceof ServiceActivity){ + if(newAct.getCapacityDemand() + futureMaxLoad > iFacts.getNewVehicle().getCapacity()){ +// log.debug("insertionOf("+newAct+").BETWEEN("+prevAct+").AND("+nextAct+")=NOT_POSSIBLE"); return ConstraintsStatus.NOT_FULFILLED; } } - if(newAct instanceof DeliveryActivity){ - if(loadAtPrevAct + Math.abs(newAct.getCapacityDemand()) + pastDeliveries > iFacts.getNewVehicle().getCapacity()){ - return ConstraintsStatus.NOT_FULFILLED; + if(newAct instanceof DeliverService){ + if(Math.abs(newAct.getCapacityDemand()) + prevMaxLoad > iFacts.getNewVehicle().getCapacity()){ +// log.debug("insertionOf("+newAct+").BETWEEN("+prevAct+").AND("+nextAct+")=NOT_POSSIBLE[break=neverBePossibleAnymore]"); + return ConstraintsStatus.NOT_FULFILLED_BREAK; } } +// log.debug("insertionOf("+newAct+").BETWEEN("+prevAct+").AND("+nextAct+")=POSSIBLE"); return ConstraintsStatus.FULFILLED; - } - + } } \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/ShipmentPickupsFirstConstraint.java b/jsprit-core/src/main/java/algorithms/ShipmentPickupsFirstConstraint.java new file mode 100644 index 00000000..971f3e27 --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/ShipmentPickupsFirstConstraint.java @@ -0,0 +1,16 @@ +package algorithms; + +import basics.route.DeliverShipment; +import basics.route.PickupShipment; +import basics.route.TourActivity; + +public class ShipmentPickupsFirstConstraint implements HardActivityStateLevelConstraint { + + @Override + public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { + if(newAct instanceof DeliverShipment && nextAct instanceof PickupShipment){ return ConstraintsStatus.NOT_FULFILLED; } + if(newAct instanceof PickupShipment && prevAct instanceof DeliverShipment){ return ConstraintsStatus.NOT_FULFILLED_BREAK; } + return ConstraintsStatus.FULFILLED; + } + +} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateActivityTimes.java b/jsprit-core/src/main/java/algorithms/UpdateActivityTimes.java index 860504c0..8d18d0c9 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateActivityTimes.java +++ b/jsprit-core/src/main/java/algorithms/UpdateActivityTimes.java @@ -3,7 +3,6 @@ package algorithms; import org.apache.log4j.Logger; import util.ActivityTimeTracker; - import basics.costs.ForwardTransportTime; import basics.route.ActivityVisitor; import basics.route.TourActivity; diff --git a/jsprit-core/src/main/java/algorithms/UpdateFuturePickups.java b/jsprit-core/src/main/java/algorithms/UpdateFuturePickups.java deleted file mode 100644 index 7ebcfd8e..00000000 --- a/jsprit-core/src/main/java/algorithms/UpdateFuturePickups.java +++ /dev/null @@ -1,39 +0,0 @@ -package algorithms; - -import basics.route.PickupActivity; -import basics.route.ReverseActivityVisitor; -import basics.route.ServiceActivity; -import basics.route.TourActivity; -import basics.route.VehicleRoute; - -class UpdateFuturePickups implements ReverseActivityVisitor, StateUpdater { - private StateManager stateManager; - private int futurePicks = 0; - private VehicleRoute route; - - public UpdateFuturePickups(StateManager stateManager) { - super(); - this.stateManager = stateManager; - } - - @Override - public void begin(VehicleRoute route) { - this.route = route; - } - - @Override - public void visit(TourActivity act) { - stateManager.putActivityState(act, StateFactory.FUTURE_PICKS, StateFactory.createState(futurePicks)); - if(act instanceof PickupActivity || act instanceof ServiceActivity){ - futurePicks += act.getCapacityDemand(); - } - assert futurePicks <= route.getVehicle().getCapacity() : "sum of pickups must not be > vehicleCap"; - assert futurePicks >= 0 : "sum of pickups must not < 0"; - } - - @Override - public void finish() { - futurePicks = 0; - route = null; - } -} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateLoads.java b/jsprit-core/src/main/java/algorithms/UpdateLoads.java index 9b17f35b..ebd6076d 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateLoads.java +++ b/jsprit-core/src/main/java/algorithms/UpdateLoads.java @@ -2,6 +2,8 @@ package algorithms; import java.util.Collection; +import org.apache.log4j.Logger; + import basics.Delivery; import basics.Job; import basics.Pickup; @@ -27,6 +29,7 @@ class UpdateLoads implements ActivityVisitor, StateUpdater, InsertionStartsListe private StateManager stateManager; private int currentLoad = 0; private VehicleRoute route; + private static Logger log = Logger.getLogger(UpdateLoads.class); /** * Updates load at activity level. @@ -89,6 +92,8 @@ class UpdateLoads implements ActivityVisitor, StateUpdater, InsertionStartsListe @Override public void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime) { +// log.debug("insert("+job2insert+").into("+inRoute+")"); +// log(inRoute); if(job2insert instanceof Delivery){ int loadAtDepot = (int) stateManager.getRouteState(inRoute, StateFactory.LOAD_AT_BEGINNING).toDouble(); // log.info("loadAtDepot="+loadAtDepot); @@ -101,4 +106,13 @@ class UpdateLoads implements ActivityVisitor, StateUpdater, InsertionStartsListe } } +// private void log(VehicleRoute inRoute) { +// log.debug(inRoute.getStart()); +// for(TourActivity act : inRoute.getTourActivities().getActivities()){ +// log.debug(act); +// } +// log.debug(inRoute.getEnd()); +// +// } + } \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateMaxLoad.java b/jsprit-core/src/main/java/algorithms/UpdateMaxLoad.java index 9bd3b800..7f33bf3f 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateMaxLoad.java +++ b/jsprit-core/src/main/java/algorithms/UpdateMaxLoad.java @@ -1,67 +1,44 @@ package algorithms; -import basics.route.ActivityVisitor; +import org.apache.log4j.Logger; + +import basics.route.ReverseActivityVisitor; import basics.route.TourActivity; import basics.route.VehicleRoute; -/** - * Updates load at activity level. - * - *

Note that this assumes that StateTypes.LOAD_AT_DEPOT is already updated, i.e. it starts by setting loadAtDepot to StateTypes.LOAD_AT_DEPOT. - * If StateTypes.LOAD_AT_DEPOT is not set, it starts with 0 load at depot. - * - *

Thus it DEPENDS on StateTypes.LOAD_AT_DEPOT - * - * @author stefan - * - */ -class UpdateMaxLoad implements ActivityVisitor, StateUpdater { +class UpdateMaxLoad implements ReverseActivityVisitor, StateUpdater { + private static Logger log = Logger.getLogger(UpdateMaxLoad.class); private StateManager stateManager; - private int currentLoad = 0; private VehicleRoute route; - private int maxLoad = 0; + private double maxLoad; + private double currLoad; - /** - * Updates load at activity level. - * - *

Note that this assumes that StateTypes.LOAD_AT_DEPOT is already updated, i.e. it starts by setting loadAtDepot to StateTypes.LOAD_AT_DEPOT. - * If StateTypes.LOAD_AT_DEPOT is not set, it starts with 0 load at depot. - * - *

Thus it DEPENDS on StateTypes.LOAD_AT_DEPOT - * - * - * - *

The loads can be retrieved by
- * stateManager.getActivityState(activity,StateTypes.LOAD); - * - * - * @author stefan - * - */ public UpdateMaxLoad(StateManager stateManager) { super(); this.stateManager = stateManager; } - + @Override public void begin(VehicleRoute route) { - currentLoad = (int) stateManager.getRouteState(route, StateFactory.LOAD_AT_BEGINNING).toDouble(); - maxLoad = currentLoad; this.route = route; + maxLoad = stateManager.getRouteState(route, StateFactory.LOAD_AT_END).toDouble(); +// currLoad = maxLoad; +// log.debug("maxLoad@end="+maxLoad); } @Override public void visit(TourActivity act) { - currentLoad += act.getCapacityDemand(); - maxLoad = Math.max(maxLoad, currentLoad); - assert currentLoad <= route.getVehicle().getCapacity() : "currentLoad at activity must not be > vehicleCapacity"; - assert currentLoad >= 0 : "currentLoad at act must not be < 0"; + maxLoad = Math.max(maxLoad, stateManager.getActivityState(act, StateFactory.LOAD).toDouble()); +// currLoad -= act.getCapacityDemand(); +// log.debug("maxLoad@"+act+"="+maxLoad); + stateManager.putActivityState(act, StateFactory.FUTURE_PICKS, StateFactory.createState(maxLoad)); + assert maxLoad <= route.getVehicle().getCapacity() : "maxLoad can never be bigger than vehicleCap"; + assert maxLoad >= 0 : "maxLoad can never be smaller than 0"; } @Override public void finish() { - stateManager.putRouteState(route, StateFactory.MAXLOAD, StateFactory.createState(maxLoad)); - currentLoad = 0; - maxLoad = 0; +// stateManager.putRouteState(route, StateFactory.MAXLOAD, StateFactory.createState(maxLoad)); +// log.debug("maxLoad@start="+maxLoad); } } \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateMaxLoad_.java b/jsprit-core/src/main/java/algorithms/UpdateMaxLoad_.java new file mode 100644 index 00000000..382d4811 --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/UpdateMaxLoad_.java @@ -0,0 +1,67 @@ +package algorithms; + +import basics.route.ActivityVisitor; +import basics.route.TourActivity; +import basics.route.VehicleRoute; + +/** + * Updates load at activity level. + * + *

Note that this assumes that StateTypes.LOAD_AT_DEPOT is already updated, i.e. it starts by setting loadAtDepot to StateTypes.LOAD_AT_DEPOT. + * If StateTypes.LOAD_AT_DEPOT is not set, it starts with 0 load at depot. + * + *

Thus it DEPENDS on StateTypes.LOAD_AT_DEPOT + * + * @author stefan + * + */ +class UpdateMaxLoad_ implements ActivityVisitor, StateUpdater { + private StateManager stateManager; + private int currentLoad = 0; + private VehicleRoute route; + private int maxLoad = 0; + + /** + * Updates load at activity level. + * + *

Note that this assumes that StateTypes.LOAD_AT_DEPOT is already updated, i.e. it starts by setting loadAtDepot to StateTypes.LOAD_AT_DEPOT. + * If StateTypes.LOAD_AT_DEPOT is not set, it starts with 0 load at depot. + * + *

Thus it DEPENDS on StateTypes.LOAD_AT_DEPOT + * + * + * + *

The loads can be retrieved by
+ * stateManager.getActivityState(activity,StateTypes.LOAD); + * + * + * @author stefan + * + */ + public UpdateMaxLoad_(StateManager stateManager) { + super(); + this.stateManager = stateManager; + } + + @Override + public void begin(VehicleRoute route) { + currentLoad = (int) stateManager.getRouteState(route, StateFactory.LOAD_AT_BEGINNING).toDouble(); + maxLoad = currentLoad; + this.route = route; + } + + @Override + public void visit(TourActivity act) { + currentLoad += act.getCapacityDemand(); + maxLoad = Math.max(maxLoad, currentLoad); + assert currentLoad <= route.getVehicle().getCapacity() : "currentLoad at activity must not be > vehicleCapacity"; + assert currentLoad >= 0 : "currentLoad at act must not be < 0"; + } + + @Override + public void finish() { + stateManager.putRouteState(route, StateFactory.MAXLOAD, StateFactory.createState(maxLoad)); + currentLoad = 0; + maxLoad = 0; + } +} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateOccuredDeliveries.java b/jsprit-core/src/main/java/algorithms/UpdateOccuredDeliveries.java deleted file mode 100644 index a2cf8237..00000000 --- a/jsprit-core/src/main/java/algorithms/UpdateOccuredDeliveries.java +++ /dev/null @@ -1,38 +0,0 @@ -package algorithms; - -import basics.route.ActivityVisitor; -import basics.route.DeliveryActivity; -import basics.route.TourActivity; -import basics.route.VehicleRoute; - -class UpdateOccuredDeliveries implements ActivityVisitor, StateUpdater { - private StateManager stateManager; - private int deliveries = 0; - private VehicleRoute route; - - public UpdateOccuredDeliveries(StateManager stateManager) { - super(); - this.stateManager = stateManager; - } - - @Override - public void begin(VehicleRoute route) { - this.route = route; - } - - @Override - public void visit(TourActivity act) { - if(act instanceof DeliveryActivity){ - deliveries += Math.abs(act.getCapacityDemand()); - } - stateManager.putActivityState(act, StateFactory.PAST_DELIVERIES, StateFactory.createState(deliveries)); - assert deliveries >= 0 : "deliveries < 0"; - assert deliveries <= route.getVehicle().getCapacity() : "deliveries > vehicleCap"; - } - - @Override - public void finish() { - deliveries = 0; - route = null; - } -} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdatePrevMaxLoad.java b/jsprit-core/src/main/java/algorithms/UpdatePrevMaxLoad.java new file mode 100644 index 00000000..1536f1bb --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/UpdatePrevMaxLoad.java @@ -0,0 +1,42 @@ +package algorithms; + +import org.apache.log4j.Logger; + +import basics.route.ActivityVisitor; +import basics.route.TourActivity; +import basics.route.VehicleRoute; + +class UpdatePrevMaxLoad implements ActivityVisitor, StateUpdater { + private static Logger log = Logger.getLogger(UpdatePrevMaxLoad.class); + private StateManager stateManager; + private VehicleRoute route; + private double currLoad; + private double prevMaxLoad; + + public UpdatePrevMaxLoad(StateManager stateManager) { + super(); + this.stateManager = stateManager; + } + + @Override + public void begin(VehicleRoute route) { + this.route = route; + currLoad = stateManager.getRouteState(route, StateFactory.LOAD_AT_BEGINNING).toDouble(); + prevMaxLoad = currLoad; +// log.debug("prevMaxLoad@start="+prevMaxLoad); + } + + @Override + public void visit(TourActivity act) { + prevMaxLoad = Math.max(prevMaxLoad, stateManager.getActivityState(act, StateFactory.LOAD).toDouble()); +// log.debug("prevMaxLoad@"+act+"="+prevMaxLoad); + stateManager.putActivityState(act, StateFactory.PAST_DELIVERIES, StateFactory.createState(prevMaxLoad)); + assert prevMaxLoad >= 0 : "maxLoad can never be smaller than 0"; + assert prevMaxLoad <= route.getVehicle().getCapacity() : "maxLoad can never be bigger than vehicleCap"; + } + + @Override + public void finish() { +// log.debug("prevMaxLoad@end="+prevMaxLoad); + } +} \ No newline at end of file diff --git a/jsprit-core/src/main/java/algorithms/UpdateVariableCosts.java b/jsprit-core/src/main/java/algorithms/UpdateVariableCosts.java index 893813b4..f8383b50 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateVariableCosts.java +++ b/jsprit-core/src/main/java/algorithms/UpdateVariableCosts.java @@ -3,14 +3,12 @@ package algorithms; import org.apache.log4j.Logger; import util.ActivityTimeTracker; - import algorithms.StateManager.StateImpl; import basics.costs.ForwardTransportCost; import basics.costs.VehicleRoutingActivityCosts; import basics.costs.VehicleRoutingTransportCosts; import basics.route.ActivityVisitor; import basics.route.TourActivity; -import basics.route.Vehicle; import basics.route.VehicleRoute; /** diff --git a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java index c7cbe92b..9ca3d81a 100644 --- a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java +++ b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java @@ -25,7 +25,7 @@ public class VehicleRoutingAlgorithmFactoryImpl implements VehicleRoutingAlgorit @Override public VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp) { this.stateManager.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), this.stateManager)); - this.stateManager.addActivityVisitor(new UpdateMaxLoad(this.stateManager)); +// this.stateManager.addActivityVisitor(new UpdateMaxLoad_(this.stateManager)); VehicleRoutingAlgorithm algorithm = new VehicleRoutingAlgorithm(vrp, searchStrategyManager); algorithm.getAlgorithmListeners().addListener(stateManager); algorithm.getSearchStrategyManager().addSearchStrategyModuleListener(stateManager); diff --git a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java index 85ea8752..11c4740e 100644 --- a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java +++ b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java @@ -46,7 +46,6 @@ import algorithms.selectors.SelectRandomly; import algorithms.selectors.SolutionSelector; import basics.VehicleRoutingAlgorithm; import basics.VehicleRoutingProblem; -import basics.VehicleRoutingProblem.Constraint; import basics.VehicleRoutingProblem.FleetSize; import basics.VehicleRoutingProblemSolution; import basics.algo.AlgorithmStartsListener; @@ -446,16 +445,8 @@ public class VehicleRoutingAlgorithms { */ //constraint manager ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); - constraintManager.addConstraint(new TimeWindowConstraint(stateManager, vrp.getTransportCosts())); - - if(vrp.getProblemConstraints().contains(Constraint.DELIVERIES_FIRST)){ - constraintManager.addConstraint(new ServiceBackhaulConstraint()); - } - else{ - constraintManager.addConstraint(new ServiceLoadActivityLevelConstraint(stateManager)); - } - - constraintManager.addConstraint(new ServiceLoadRouteLevelConstraint(stateManager)); + constraintManager.addTimeWindowConstraint(); + constraintManager.addLoadConstraint(); //construct initial solution creator AlgorithmStartsListener createInitialSolution = createInitialSolution(config,vrp,vehicleFleetManager,stateManager,algorithmListeners,definedClasses,executorService,nuOfThreads,constraintManager); @@ -492,24 +483,15 @@ public class VehicleRoutingAlgorithms { /* * define stateUpdates */ - -// stateManager.addListener(new UpdateLoadsAtStartAndEndOfRouteWhenInsertionStarts(stateManager)); -// stateManager.addListener(new UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted(stateManager)); -// - - UpdateLoads loadUpdater = new UpdateLoads(stateManager); - stateManager.addListener(loadUpdater); - stateManager.addActivityVisitor(loadUpdater); - +// UpdateLoads loadUpdater = new UpdateLoads(stateManager); +// stateManager.addListener(loadUpdater); +// stateManager.addActivityVisitor(loadUpdater); stateManager.addActivityVisitor(new UpdateActivityTimes(vrp.getTransportCosts())); - - stateManager.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), stateManager)); - stateManager.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); - stateManager.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); - stateManager.addActivityVisitor(new UpdateFuturePickups(stateManager)); - +// stateManager.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); +// stateManager.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); +// stateManager.addActivityVisitor(new UpdateFuturePickups(stateManager)); metaAlgorithm.getSearchStrategyManager().addSearchStrategyModuleListener(stateManager); metaAlgorithm.getAlgorithmListeners().addListener(stateManager); diff --git a/jsprit-core/src/main/java/basics/Service.java b/jsprit-core/src/main/java/basics/Service.java index 985e0b21..82c781f2 100644 --- a/jsprit-core/src/main/java/basics/Service.java +++ b/jsprit-core/src/main/java/basics/Service.java @@ -139,7 +139,7 @@ public class Service implements Job { @Override public String toString() { - return "[id=" + id + "][locationId=" + locationId + "][coord="+coord+"][size=" + demand + "][serviceTime=" + serviceTime + "][timeWindow=" + timeWindow + "]"; + return "[id=" + id + "][type="+type+"][locationId=" + locationId + "][coord="+coord+"][size=" + demand + "][serviceTime=" + serviceTime + "][timeWindow=" + timeWindow + "]"; } /* (non-Javadoc) diff --git a/jsprit-core/src/main/java/basics/route/DeliverService.java b/jsprit-core/src/main/java/basics/route/DeliverService.java index 12ad4adb..92ce6148 100644 --- a/jsprit-core/src/main/java/basics/route/DeliverService.java +++ b/jsprit-core/src/main/java/basics/route/DeliverService.java @@ -83,6 +83,6 @@ public final class DeliverService implements DeliveryActivity{ @Override public String toString() { - return "[act="+getName()+"][loc="+getLocationId()+"]"; + return "[act="+getName()+"][capDemand="+getCapacityDemand()+"][loc="+getLocationId()+"]"; } } diff --git a/jsprit-core/src/main/java/basics/route/DeliveryActivity.java b/jsprit-core/src/main/java/basics/route/DeliveryActivity.java index fc859139..4c49f0fc 100644 --- a/jsprit-core/src/main/java/basics/route/DeliveryActivity.java +++ b/jsprit-core/src/main/java/basics/route/DeliveryActivity.java @@ -16,7 +16,6 @@ ******************************************************************************/ package basics.route; -import basics.Delivery; import basics.route.TourActivity.JobActivity; public interface DeliveryActivity extends JobActivity{ diff --git a/jsprit-core/src/main/java/basics/route/PickupService.java b/jsprit-core/src/main/java/basics/route/PickupService.java index 26139e95..200cd7bf 100644 --- a/jsprit-core/src/main/java/basics/route/PickupService.java +++ b/jsprit-core/src/main/java/basics/route/PickupService.java @@ -88,7 +88,7 @@ public final class PickupService implements PickupActivity{ @Override public String toString() { - return "[act="+getName()+"][loc="+getLocationId()+"]"; + return "[act="+getName()+"][capDemand="+getCapacityDemand()+"][loc="+getLocationId()+"]"; } } diff --git a/jsprit-core/src/test/java/algorithms/BuildPDVRPAlgoFromScratchTest.java b/jsprit-core/src/test/java/algorithms/BuildPDVRPAlgoFromScratchTest.java index 15154413..02076ca1 100644 --- a/jsprit-core/src/test/java/algorithms/BuildPDVRPAlgoFromScratchTest.java +++ b/jsprit-core/src/test/java/algorithms/BuildPDVRPAlgoFromScratchTest.java @@ -23,24 +23,16 @@ import org.junit.Before; import org.junit.Test; import util.Solutions; -import algorithms.StateManager.StateImpl; import algorithms.acceptors.AcceptNewIfBetterThanWorst; import algorithms.selectors.SelectBest; -import basics.Delivery; -import basics.Job; -import basics.Pickup; import basics.VehicleRoutingAlgorithm; import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblemSolution; -import basics.algo.InsertionStartsListener; -import basics.algo.JobInsertedListener; import basics.algo.SearchStrategy; import basics.algo.SearchStrategyManager; import basics.algo.SolutionCostCalculator; import basics.io.VrpXMLReader; import basics.route.InfiniteFleetManagerFactory; -import basics.route.ReverseRouteActivityVisitor; -import basics.route.RouteActivityVisitor; import basics.route.VehicleFleetManager; import basics.route.VehicleRoute; @@ -61,22 +53,16 @@ public class BuildPDVRPAlgoFromScratchTest { final StateManager stateManager = new StateManager(); - ConstraintManager actLevelConstraintAccumulator = new ConstraintManager(vrp,stateManager); - actLevelConstraintAccumulator.addConstraint(new ServiceLoadActivityLevelConstraint(stateManager)); - actLevelConstraintAccumulator.addConstraint(new TimeWindowConstraint(stateManager, vrp.getTransportCosts())); - - ActivityInsertionCostsCalculator marginalCalculus = new LocalActivityInsertionCostsCalculator(vrp.getTransportCosts(), vrp.getActivityCosts()); - - - ServiceInsertionCalculator serviceInsertion = new ServiceInsertionCalculator(vrp.getTransportCosts(), marginalCalculus, new ServiceLoadRouteLevelConstraint(stateManager), actLevelConstraintAccumulator); - -// CalculatesServiceInsertion serviceInsertion = new CalculatesServiceInsertion(vrp.getTransportCosts(), marginalCalculus, new HardConstraints.HardLoadConstraint(stateManager)); + ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); + constraintManager.addTimeWindowConstraint(); + constraintManager.addLoadConstraint(); VehicleFleetManager fleetManager = new InfiniteFleetManagerFactory(vrp.getVehicles()).createFleetManager(); - JobInsertionCostsCalculator finalServiceInsertion = new VehicleTypeDependentJobInsertionCalculator(fleetManager, serviceInsertion); - - BestInsertion bestInsertion = new BestInsertion(finalServiceInsertion); + BestInsertionBuilder iBuilder = new BestInsertionBuilder(vrp, fleetManager, stateManager, constraintManager); +// iBuilder.setConstraintManager(constraintManger); + InsertionStrategy bestInsertion = iBuilder.build(); + RuinRadial radial = new RuinRadial(vrp, 0.15, new JobDistanceAvgCosts(vrp.getTransportCosts())); RuinRandom random = new RuinRandom(vrp, 0.25); @@ -104,80 +90,14 @@ public class BuildPDVRPAlgoFromScratchTest { strategyManager.addStrategy(radialStrategy, 0.5); strategyManager.addStrategy(randomStrategy, 0.5); - vra = new VehicleRoutingAlgorithm(vrp, strategyManager); - - vra.getAlgorithmListeners().addListener(stateManager); - - final RouteActivityVisitor iterateForward = new RouteActivityVisitor(); - - iterateForward.addActivityVisitor(new UpdateActivityTimes(vrp.getTransportCosts())); -// iterateForward.addActivityVisitor(new UpdateEarliestStartTime(stateManager, vrp.getTransportCosts())); - iterateForward.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), stateManager)); - - iterateForward.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); - iterateForward.addActivityVisitor(new UpdateLoads(stateManager)); - - final ReverseRouteActivityVisitor iterateBackward = new ReverseRouteActivityVisitor(); - iterateBackward.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); - iterateBackward.addActivityVisitor(new UpdateFuturePickups(stateManager)); - - - InsertionStartsListener loadVehicleInDepot = new InsertionStartsListener() { - - @Override - public void informInsertionStarts(Collection vehicleRoutes, Collection unassignedJobs) { - for(VehicleRoute route : vehicleRoutes){ - int loadAtDepot = 0; - int loadAtEnd = 0; - for(Job j : route.getTourActivities().getJobs()){ - if(j instanceof Delivery){ - loadAtDepot += j.getCapacityDemand(); - } - if(j instanceof Pickup){ - loadAtEnd += j.getCapacityDemand(); - } - } - stateManager.putRouteState(route, StateFactory.LOAD_AT_BEGINNING, new StateImpl(loadAtDepot)); - stateManager.putRouteState(route, StateFactory.LOAD, new StateImpl(loadAtEnd)); - iterateForward.visit(route); - iterateBackward.visit(route); - } - } - - }; - - vra.getSearchStrategyManager().addSearchStrategyModuleListener(new RemoveEmptyVehicles(fleetManager)); - - JobInsertedListener updateLoadAfterJobHasBeenInserted = new JobInsertedListener() { - - @Override - public void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime) { -// log.info("insert job " + job2insert.getClass().toString() + " job " + job2insert + "" + job2insert.getCapacityDemand() + " in route " + inRoute.getTourActivities()); - - if(job2insert instanceof Delivery){ - int loadAtDepot = (int) stateManager.getRouteState(inRoute, StateFactory.LOAD_AT_BEGINNING).toDouble(); -// log.info("loadAtDepot="+loadAtDepot); - stateManager.putRouteState(inRoute, StateFactory.LOAD_AT_BEGINNING, StateFactory.createState(loadAtDepot + job2insert.getCapacityDemand())); - } - if(job2insert instanceof Pickup){ - int loadAtEnd = (int) stateManager.getRouteState(inRoute, StateFactory.LOAD_AT_END).toDouble(); -// log.info("loadAtEnd="+loadAtEnd); - stateManager.putRouteState(inRoute, StateFactory.LOAD_AT_END, StateFactory.createState(loadAtEnd + job2insert.getCapacityDemand())); - } - iterateForward.visit(inRoute); - iterateBackward.visit(inRoute); - } - }; - - bestInsertion.addListener(loadVehicleInDepot); - bestInsertion.addListener(updateLoadAfterJobHasBeenInserted); + vra = new VehicleRoutingAlgorithmFactoryImpl(strategyManager, stateManager, fleetManager).createAlgorithm(vrp); VehicleRoutingProblemSolution iniSolution = new InsertionInitialSolutionFactory(bestInsertion, solutionCostCalculator).createSolution(vrp); // System.out.println("ini: costs="+iniSolution.getCost()+";#routes="+iniSolution.getRoutes().size()); vra.addInitialSolution(iniSolution); - vra.setNuOfIterations(10000); - vra.setPrematureBreak(1000); + vra.setNuOfIterations(1000); + vra.setPrematureBreak(100); } diff --git a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java index 4e3e37c2..e467c83b 100644 --- a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java +++ b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java @@ -80,15 +80,15 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); constraintManager.addTimeWindowConstraint(); constraintManager.addLoadConstraint(); - constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); +// constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager)); VehicleFleetManager fleetManager = new InfiniteFleetManagerFactory(vrp.getVehicles()).createFleetManager(); int nuOfThreads = 10; executorService = Executors.newFixedThreadPool(nuOfThreads); - BestInsertionBuilder bestIBuilder = new BestInsertionBuilder(vrp, fleetManager, stateManager); - bestIBuilder.setConstraintManager(constraintManager); + BestInsertionBuilder bestIBuilder = new BestInsertionBuilder(vrp, fleetManager, stateManager,constraintManager); +// bestIBuilder.setConstraintManager(constraintManager); bestIBuilder.setConcurrentMode(executorService, nuOfThreads); InsertionStrategy bestInsertion = bestIBuilder.build(); @@ -140,20 +140,58 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { strategyManager.addStrategy(randomStrategy, 0.5); vra = new VehicleRoutingAlgorithmFactoryImpl(strategyManager, stateManager, fleetManager).createAlgorithm(vrp); - -// vra.getAlgorithmListeners().addListener(stateManager); - -// final RouteActivityVisitor iterateForward = new RouteActivityVisitor(); - -// iterateForward.addActivityVisitor(new UpdateActivityTimes(vrp.getTransportCosts())); -// iterateForward.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), stateManager)); // -// iterateForward.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); +//// vra.getAlgorithmListeners().addListener(stateManager); +// +//// final RouteActivityVisitor iterateForward = new RouteActivityVisitor(); +// +//// iterateForward.addActivityVisitor(new UpdateActivityTimes(vrp.getTransportCosts())); +//// iterateForward.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), stateManager)); +//// +//// iterateForward.addActivityVisitor(new UpdateOccuredDeliveries(stateManager)); +//// iterateForward.addActivityVisitor(new UpdateLoads(stateManager)); +//// +//// final ReverseRouteActivityVisitor iterateBackward = new ReverseRouteActivityVisitor(); +//// iterateBackward.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); +//// iterateBackward.addActivityVisitor(new UpdateFuturePickups(stateManager)); +//// +//// JobInsertedListener updateWhenJobHasBeenInserted = new JobInsertedListener() { +//// +//// @Override +//// public void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime) { +//// iterateForward.visit(inRoute); +//// iterateBackward.visit(inRoute); +//// } +//// +//// }; +//// +//// InsertionStartsListener updateRoutesWhenInsertionStarts = new InsertionStartsListener() { +//// +//// @Override +//// public void informInsertionStarts(Collection vehicleRoutes, Collection unassignedJobs) { +//// for(VehicleRoute route : vehicleRoutes){ +//// iterateForward.visit(route); +//// iterateBackward.visit(route); +//// } +//// +//// } +//// }; +// +//<<<<<<< HEAD +//// vra.getSearchStrategyManager().addSearchStrategyModuleListener(new RemoveEmptyVehicles(fleetManager)); +//======= +// iterateForward.addActivityVisitor(new UpdatePrevMaxLoad(stateManager)); // iterateForward.addActivityVisitor(new UpdateLoads(stateManager)); +//>>>>>>> branch 'PickupAndDelivery' of https://github.com/jsprit/jsprit.git // +//<<<<<<< HEAD +//// bestInsertion.addListener(new UpdateLoads(stateManager)); +//// bestInsertion.addListener(updateWhenJobHasBeenInserted); +//// bestInsertion.addListener(updateRoutesWhenInsertionStarts); +//======= // final ReverseRouteActivityVisitor iterateBackward = new ReverseRouteActivityVisitor(); // iterateBackward.addActivityVisitor(new TimeWindowUpdater(stateManager, vrp.getTransportCosts())); -// iterateBackward.addActivityVisitor(new UpdateFuturePickups(stateManager)); +// iterateBackward.addActivityVisitor(new UpdateMaxLoad(stateManager)); // // JobInsertedListener updateWhenJobHasBeenInserted = new JobInsertedListener() { // @@ -176,13 +214,14 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { // // } // }; - +// // vra.getSearchStrategyManager().addSearchStrategyModuleListener(new RemoveEmptyVehicles(fleetManager)); - +// // bestInsertion.addListener(new UpdateLoads(stateManager)); // bestInsertion.addListener(updateWhenJobHasBeenInserted); // bestInsertion.addListener(updateRoutesWhenInsertionStarts); - +//>>>>>>> branch 'PickupAndDelivery' of https://github.com/jsprit/jsprit.git +// VehicleRoutingProblemSolution iniSolution = new InsertionInitialSolutionFactory(bestInsertion, solutionCostCalculator).createSolution(vrp); // System.out.println("ini: costs="+iniSolution.getCost()+";#routes="+iniSolution.getRoutes().size()); vra.addInitialSolution(iniSolution); diff --git a/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java b/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java index 75982219..9c5d86c6 100644 --- a/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java +++ b/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java @@ -23,7 +23,7 @@ public class HardPickupAndDeliveryShipmentActivityConstraintTest { Shipment shipment; - HardPickupAndDeliveryShipmentActivityLevelConstraint constraint; + PickupAndDeliverShipmentLoadActivityLevelConstraint constraint; InsertionContext iFacts; @@ -35,7 +35,7 @@ public class HardPickupAndDeliveryShipmentActivityConstraintTest { shipment = mock(Shipment.class); when(shipment.getCapacityDemand()).thenReturn(1); iFacts = new InsertionContext(null, null, vehicle, null, 0.0); - constraint = new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager); + constraint = new PickupAndDeliverShipmentLoadActivityLevelConstraint(stateManager); } @Test diff --git a/jsprit-core/src/test/java/algorithms/ServiceInsertionAndLoadConstraintsTest.java b/jsprit-core/src/test/java/algorithms/ServiceInsertionAndLoadConstraintsTest.java new file mode 100644 index 00000000..31af1b45 --- /dev/null +++ b/jsprit-core/src/test/java/algorithms/ServiceInsertionAndLoadConstraintsTest.java @@ -0,0 +1,135 @@ +package algorithms; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.mock; + +import java.util.Arrays; + +import org.junit.Before; +import org.junit.Test; + +import util.Coordinate; +import util.Locations; +import util.ManhattanCosts; +import basics.Delivery; +import basics.Pickup; +import basics.Shipment; +import basics.VehicleRoutingProblem; +import basics.costs.VehicleRoutingActivityCosts; +import basics.costs.VehicleRoutingTransportCosts; +import basics.route.Driver; +import basics.route.DriverImpl; +import basics.route.TourActivity; +import basics.route.Vehicle; +import basics.route.VehicleImpl; +import basics.route.VehicleRoute; +import basics.route.VehicleType; +import basics.route.VehicleTypeImpl; + +public class ServiceInsertionAndLoadConstraintsTest { + + VehicleRoutingTransportCosts routingCosts; + + VehicleRoutingActivityCosts activityCosts = new VehicleRoutingActivityCosts(){ + + @Override + public double getActivityCost(TourActivity tourAct, double arrivalTime,Driver driver, Vehicle vehicle) { + return 0; + } + + }; + + HardActivityStateLevelConstraint hardActivityLevelConstraint = new HardActivityStateLevelConstraint() { + + @Override + public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct,TourActivity newAct, TourActivity nextAct, double prevActDepTime) { + return ConstraintsStatus.FULFILLED; + } + }; + + HardRouteStateLevelConstraint hardRouteLevelConstraint = new HardRouteStateLevelConstraint(){ + + @Override + public boolean fulfilled(InsertionContext insertionContext) { + return true; + } + + }; + + ActivityInsertionCostsCalculator activityInsertionCostsCalculator; + + ShipmentInsertionCalculator insertionCalculator; + + Vehicle vehicle; + + @Before + public void doBefore(){ + Locations locations = new Locations(){ + + @Override + public Coordinate getCoord(String id) { + //assume: locationId="x,y" + String[] splitted = id.split(","); + return Coordinate.newInstance(Double.parseDouble(splitted[0]), + Double.parseDouble(splitted[1])); + } + + }; + routingCosts = new ManhattanCosts(locations); + VehicleType type = VehicleTypeImpl.Builder.newInstance("t", 2).setCostPerDistance(1).build(); + vehicle = VehicleImpl.Builder.newInstance("v").setLocationId("0,0").setType(type).build(); + activityInsertionCostsCalculator = new LocalActivityInsertionCostsCalculator(routingCosts, activityCosts); + createInsertionCalculator(hardRouteLevelConstraint); + } + + private void createInsertionCalculator(HardRouteStateLevelConstraint hardRouteLevelConstraint) { + insertionCalculator = new ShipmentInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, hardActivityLevelConstraint); + } + + @Test + public void whenInsertingServiceWhileNoCapIsAvailable_itMustReturnTheCorrectInsertionIndex(){ + Delivery delivery = (Delivery) Delivery.Builder.newInstance("del", 41).setLocationId("10,10").build(); + Pickup pickup = (Pickup) Pickup.Builder.newInstance("pick", 15).setLocationId("0,10").build(); + + VehicleType type = VehicleTypeImpl.Builder.newInstance("t", 50).setCostPerDistance(1).build(); + Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setLocationId("0,0").setType(type).build(); + + VehicleRoute route = VehicleRoute.emptyRoute(); + route.setVehicle(vehicle, 0.0); + + Inserter inserter = new Inserter(new InsertionListeners()); + + inserter.insertJob(delivery, new InsertionData(0,0,0,vehicle,null), route); +// inserter.insertJob(shipment2, new InsertionData(0,1,2,vehicle,null), route); +// inserter.insertJob(shipment2, new InsertionData(0,1,2,vehicle,null), route); + + StateManager stateManager = new StateManager(); + +// RouteActivityVisitor routeActVisitor = new RouteActivityVisitor(); +// routeActVisitor.addActivityVisitor(new UpdateLoads(stateManager)); +// routeActVisitor.visit(route); + + VehicleRoutingProblem vrp = mock(VehicleRoutingProblem.class); + + ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); + constraintManager.addLoadConstraint(); +// constraintManager.addConstraint(new PickupAndDeliverShipmentLoadActivityLevelConstraint(stateManager),Priority.CRITICAL); +// constraintManager.addConstraint(new ShipmentPickupsFirstConstraint(),Priority.CRITICAL); + + stateManager.informInsertionStarts(Arrays.asList(route), null); + + JobCalculatorSwitcher switcher = new JobCalculatorSwitcher(); + ServiceInsertionCalculator serviceInsertionCalc = new ServiceInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, constraintManager); + ShipmentInsertionCalculator insertionCalculator = new ShipmentInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, constraintManager); + switcher.put(Pickup.class, serviceInsertionCalc); + switcher.put(Delivery.class, serviceInsertionCalc); + switcher.put(Shipment.class, insertionCalculator); + +// Pickup service = (Pickup)Pickup.Builder.newInstance("pick", 1).setLocationId("5,5").build(); + InsertionData iData = switcher.getInsertionData(route, pickup, vehicle, 0, DriverImpl.noDriver(), Double.MAX_VALUE); +// routeActVisitor.visit(route); + + assertEquals(1, iData.getDeliveryInsertionIndex()); + } + +} diff --git a/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java b/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java index ff0ffb07..46a5912a 100644 --- a/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java +++ b/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java @@ -2,9 +2,9 @@ package algorithms; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; - import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; + +import java.util.Arrays; import org.junit.Before; import org.junit.Test; @@ -12,7 +12,8 @@ import org.junit.Test; import util.Coordinate; import util.Locations; import util.ManhattanCosts; -import algorithms.HardActivityStateLevelConstraint.ConstraintsStatus; +import algorithms.ConstraintManager.Priority; +import basics.Pickup; import basics.Shipment; import basics.VehicleRoutingProblem; import basics.costs.VehicleRoutingActivityCosts; @@ -188,8 +189,9 @@ public class ShipmentInsertionCalculatorTest { VehicleRoutingProblem vrp = mock(VehicleRoutingProblem.class); ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); - - constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); + constraintManager.addConstraint(new PickupAndDeliverShipmentLoadActivityLevelConstraint(stateManager),Priority.CRITICAL); + constraintManager.addConstraint(new ShipmentPickupsFirstConstraint(),Priority.CRITICAL); + ShipmentInsertionCalculator insertionCalculator = new ShipmentInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, constraintManager); @@ -199,4 +201,48 @@ public class ShipmentInsertionCalculatorTest { } + @Test + public void whenInsertingServiceWhileNoCapIsAvailable_itMustReturnNoInsertionData(){ + Shipment shipment = Shipment.Builder.newInstance("s", 1).setPickupLocation("0,10").setDeliveryLocation("0,0").build(); + Shipment shipment2 = Shipment.Builder.newInstance("s2", 1).setPickupLocation("10,10").setDeliveryLocation("0,0").build(); + Shipment shipment3 = Shipment.Builder.newInstance("s3", 1).setPickupLocation("10,10").setDeliveryLocation("0,").build(); + + VehicleRoute route = VehicleRoute.emptyRoute(); + route.setVehicle(vehicle, 0.0); + + Inserter inserter = new Inserter(new InsertionListeners()); + + inserter.insertJob(shipment, new InsertionData(0,0,0,vehicle,null), route); + inserter.insertJob(shipment2, new InsertionData(0,1,2,vehicle,null), route); +// inserter.insertJob(shipment2, new InsertionData(0,1,2,vehicle,null), route); + + StateManager stateManager = new StateManager(); + +// RouteActivityVisitor routeActVisitor = new RouteActivityVisitor(); +// routeActVisitor.addActivityVisitor(new UpdateLoads(stateManager)); +// routeActVisitor.visit(route); + + VehicleRoutingProblem vrp = mock(VehicleRoutingProblem.class); + + ConstraintManager constraintManager = new ConstraintManager(vrp,stateManager); + constraintManager.addLoadConstraint(); +// constraintManager.addConstraint(new PickupAndDeliverShipmentLoadActivityLevelConstraint(stateManager),Priority.CRITICAL); +// constraintManager.addConstraint(new ShipmentPickupsFirstConstraint(),Priority.CRITICAL); + + stateManager.informInsertionStarts(Arrays.asList(route), null); + + JobCalculatorSwitcher switcher = new JobCalculatorSwitcher(); + ServiceInsertionCalculator serviceInsertionCalc = new ServiceInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, constraintManager); + ShipmentInsertionCalculator insertionCalculator = new ShipmentInsertionCalculator(routingCosts, activityInsertionCostsCalculator, hardRouteLevelConstraint, constraintManager); + switcher.put(Pickup.class, serviceInsertionCalc); + switcher.put(Shipment.class, insertionCalculator); + + Pickup service = (Pickup)Pickup.Builder.newInstance("pick", 1).setLocationId("5,5").build(); + InsertionData iData = switcher.getInsertionData(route, service, vehicle, 0, DriverImpl.noDriver(), Double.MAX_VALUE); +// routeActVisitor.visit(route); + + assertEquals(3, iData.getDeliveryInsertionIndex()); + } + + } diff --git a/jsprit-core/src/test/java/algorithms/StateUpdates.java b/jsprit-core/src/test/java/algorithms/StateUpdates.java index 4d6af67c..64041cf2 100644 --- a/jsprit-core/src/test/java/algorithms/StateUpdates.java +++ b/jsprit-core/src/test/java/algorithms/StateUpdates.java @@ -45,7 +45,7 @@ class UpdateStates implements JobInsertedListener, InsertionStartsListener{ routeActivityVisitor.addActivityVisitor(new UpdateActivityTimes(routingCosts)); routeActivityVisitor.addActivityVisitor(new UpdateVariableCosts(activityCosts, routingCosts, states)); routeActivityVisitor.addActivityVisitor(new UpdateLoads(states)); - routeActivityVisitor.addActivityVisitor(new UpdateMaxLoad(states)); + routeActivityVisitor.addActivityVisitor(new UpdateMaxLoad_(states)); revRouteActivityVisitor = new ReverseRouteActivityVisitor(); revRouteActivityVisitor.addActivityVisitor(new TimeWindowUpdater(states, routingCosts)); insertionListeners.addListener(new UpdateLoads(states)); diff --git a/jsprit-core/src/test/java/basics/route/VehicleRouteBuilderTest.java b/jsprit-core/src/test/java/basics/route/VehicleRouteBuilderTest.java index 6cc7bcc9..f8c5862e 100644 --- a/jsprit-core/src/test/java/basics/route/VehicleRouteBuilderTest.java +++ b/jsprit-core/src/test/java/basics/route/VehicleRouteBuilderTest.java @@ -1,10 +1,11 @@ package basics.route; +import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.mock; + import org.junit.Test; import basics.Shipment; -import static org.junit.Assert.*; -import static org.mockito.Mockito.mock; public class VehicleRouteBuilderTest { diff --git a/jsprit-core/src/test/resources/pdp_sol.xml b/jsprit-core/src/test/resources/pdp_sol.xml deleted file mode 100644 index 7652bc3b..00000000 --- a/jsprit-core/src/test/resources/pdp_sol.xml +++ /dev/null @@ -1,36442 +0,0 @@ - - - - INFINITE - HOMOGENEOUS - - - - v - t - - [x=10.0][y=10.0] - - - - 0.0 - 500.0 - - - - - - t - 5 - - 0.0 - 1.0 - - - - - - - - [x=77.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=96.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=1.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=90.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=96.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=25.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=25.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=70.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=69.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=69.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=25.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=18.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=76.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=90.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=2.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=76.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=96.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=76.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=70.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=18.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=1.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=90.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=69.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=69.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=70.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=69.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=18.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=25.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=70.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=26.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=25.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=96.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=2.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=96.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=8.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=2.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=33.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=25.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=76.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=50.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=70.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=12.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=90.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=42.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=98.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=46.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=93.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=63.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=95.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=24.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=18.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=1.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=2.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=42.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=34.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=96.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=86.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=18.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=44.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=100.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=97.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=58.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=56.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=46.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=2.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=37.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=33.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=71.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=27.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=30.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=28.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=59.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=14.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=5.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=28.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=76.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=65.0][y=73.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=49.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=51.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=90.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=84.0][y=13.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=50.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=53.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=87.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=67.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=65.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=43.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=45.0][y=32.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=94.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=55.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=13.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=85.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=85.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=1.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=90.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=58.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=38.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=80.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=16.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=2.0][y=33.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=43.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=28.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=45.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=64.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=75.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=67.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=29.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=84.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=80.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=61.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=77.0][y=10.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=39.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=53.0][y=31.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=72.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=56.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=55.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=47.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=74.0][y=26.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=59.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=97.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=10.0][y=46.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=81.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=89.0][y=79.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=56.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=22.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=11.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=1.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=99.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=44.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=36.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=78.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=62.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=60.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=74.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=11.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=39.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=48.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=31.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=79.0][y=64.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=7.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=63.0][y=97.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=94.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=64.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=44.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=21.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=83.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=30.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=72.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=87.0][y=92.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=91.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=37.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=89.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=15.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=13.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=21.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=87.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=6.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=95.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=100.0][y=58.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=55.0][y=4.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=19.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=38.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=73.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=14.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=73.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=66.0][y=14.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=29.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=24.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=75.0][y=71.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=35.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=82.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=20.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=47.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=18.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=48.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=76.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=88.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=67.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=5.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=98.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=3.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=81.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=60.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=36.0][y=17.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=18.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=41.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=34.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=99.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=53.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=49.0][y=36.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=12.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=23.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=31.0][y=70.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=91.0][y=68.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=15.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=99.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=89.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=37.0][y=8.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=41.0][y=78.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=59.0][y=25.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=26.0][y=34.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=32.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=16.0][y=77.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=66.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=71.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=63.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=48.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=19.0][y=96.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=60.0][y=3.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=6.0][y=98.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=9.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=66.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=88.0][y=19.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=70.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=75.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=79.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=3.0][y=40.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=83.0][y=6.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=40.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=68.0][y=54.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=12.0][y=93.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=24.0][y=52.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=22.0][y=62.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=17.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=32.0][y=80.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=4.0][y=22.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=9.0][y=81.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=57.0][y=35.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=92.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=51.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=17.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=8.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=10.0][y=76.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=20.0][y=94.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=51.0][y=65.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=7.0][y=83.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=93.0][y=50.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=86.0][y=61.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=72.0][y=29.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=69.0][y=2.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=52.0][y=5.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=62.0][y=74.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=54.0][y=38.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=23.0][y=86.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=4.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=27.0][y=27.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=78.0][y=7.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=40.0][y=88.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=9.0][y=82.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=57.0][y=47.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=45.0][y=57.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=43.0][y=20.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=35.0][y=84.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=23.0][y=1.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=52.0][y=16.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=95.0][y=41.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=11.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=77.0][y=15.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=90.0][y=21.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=68.0][y=69.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=92.0][y=30.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=1.0][y=100.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=54.0][y=49.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=61.0][y=91.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - [x=39.0][y=85.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - - [x=82.0][y=42.0] - - 0.0 - - - 0.0 - 1.7976931348623157E308 - - - - 1 - - - - - 49881.42339065714 - - - 245.17691933969667 - noDriver - v - 0.0 - - s593 - 0.0 - 0.0 - - - s691 - 0.0 - 0.0 - - - s943 - 0.0 - 0.0 - - - s610 - 0.0 - 0.0 - - - s393 - 0.0 - 0.0 - - - s393 - 0.0 - 0.0 - - - s691 - 0.0 - 0.0 - - - s943 - 0.0 - 0.0 - - - s610 - 0.0 - 0.0 - - - s593 - 0.0 - 0.0 - - 0.0 - - - 228.52500149047614 - noDriver - v - 0.0 - - s50 - 0.0 - 0.0 - - - s6 - 0.0 - 0.0 - - - s983 - 0.0 - 0.0 - - - s947 - 0.0 - 0.0 - - - s821 - 0.0 - 0.0 - - - s983 - 0.0 - 0.0 - - - s6 - 0.0 - 0.0 - - - s947 - 0.0 - 0.0 - - - s50 - 0.0 - 0.0 - - - s821 - 0.0 - 0.0 - - 0.0 - - - 224.38047415278166 - noDriver - v - 0.0 - - s334 - 0.0 - 0.0 - - - s809 - 0.0 - 0.0 - - - s592 - 0.0 - 0.0 - - - s216 - 0.0 - 0.0 - - - s689 - 0.0 - 0.0 - - - s216 - 0.0 - 0.0 - - - s809 - 0.0 - 0.0 - - - s592 - 0.0 - 0.0 - - - s689 - 0.0 - 0.0 - - - s334 - 0.0 - 0.0 - - 0.0 - - - 248.37386300814288 - noDriver - v - 0.0 - - s799 - 0.0 - 0.0 - - - s321 - 0.0 - 0.0 - - - s133 - 0.0 - 0.0 - - - s933 - 0.0 - 0.0 - - - s374 - 0.0 - 0.0 - - - s321 - 0.0 - 0.0 - - - s933 - 0.0 - 0.0 - - - s799 - 0.0 - 0.0 - - - s133 - 0.0 - 0.0 - - - s374 - 0.0 - 0.0 - - 0.0 - - - 249.61549650074298 - noDriver - v - 0.0 - - s969 - 0.0 - 0.0 - - - s995 - 0.0 - 0.0 - - - s316 - 0.0 - 0.0 - - - s92 - 0.0 - 0.0 - - - s243 - 0.0 - 0.0 - - - s995 - 0.0 - 0.0 - - - s92 - 0.0 - 0.0 - - - s243 - 0.0 - 0.0 - - - s969 - 0.0 - 0.0 - - - s316 - 0.0 - 0.0 - - 0.0 - - - 250.1064686765055 - noDriver - v - 0.0 - - s442 - 0.0 - 0.0 - - - s645 - 0.0 - 0.0 - - - s599 - 0.0 - 0.0 - - - s425 - 0.0 - 0.0 - - - s15 - 0.0 - 0.0 - - - s15 - 0.0 - 0.0 - - - s599 - 0.0 - 0.0 - - - s425 - 0.0 - 0.0 - - - s442 - 0.0 - 0.0 - - - s645 - 0.0 - 0.0 - - 0.0 - - - 191.55641602907707 - noDriver - v - 0.0 - - s650 - 0.0 - 0.0 - - - s886 - 0.0 - 0.0 - - - s796 - 0.0 - 0.0 - - - s629 - 0.0 - 0.0 - - - s721 - 0.0 - 0.0 - - - s650 - 0.0 - 0.0 - - - s886 - 0.0 - 0.0 - - - s796 - 0.0 - 0.0 - - - s721 - 0.0 - 0.0 - - - s629 - 0.0 - 0.0 - - 0.0 - - - 246.16025639767537 - noDriver - v - 0.0 - - s857 - 0.0 - 0.0 - - - s306 - 0.0 - 0.0 - - - s894 - 0.0 - 0.0 - - - s132 - 0.0 - 0.0 - - - s568 - 0.0 - 0.0 - - - s132 - 0.0 - 0.0 - - - s306 - 0.0 - 0.0 - - - s894 - 0.0 - 0.0 - - - s857 - 0.0 - 0.0 - - - s568 - 0.0 - 0.0 - - 0.0 - - - 199.18431106532222 - noDriver - v - 0.0 - - s965 - 0.0 - 0.0 - - - s145 - 0.0 - 0.0 - - - s614 - 0.0 - 0.0 - - - s240 - 0.0 - 0.0 - - - s717 - 0.0 - 0.0 - - - s240 - 0.0 - 0.0 - - - s717 - 0.0 - 0.0 - - - s965 - 0.0 - 0.0 - - - s145 - 0.0 - 0.0 - - - s614 - 0.0 - 0.0 - - 0.0 - - - 282.45403406758254 - noDriver - v - 0.0 - - s142 - 0.0 - 0.0 - - - s318 - 0.0 - 0.0 - - - s738 - 0.0 - 0.0 - - - s828 - 0.0 - 0.0 - - - s977 - 0.0 - 0.0 - - - s318 - 0.0 - 0.0 - - - s828 - 0.0 - 0.0 - - - s142 - 0.0 - 0.0 - - - s738 - 0.0 - 0.0 - - - s977 - 0.0 - 0.0 - - 0.0 - - - 219.87013227140807 - noDriver - v - 0.0 - - s173 - 0.0 - 0.0 - - - s3 - 0.0 - 0.0 - - - s979 - 0.0 - 0.0 - - - s431 - 0.0 - 0.0 - - - s413 - 0.0 - 0.0 - - - s431 - 0.0 - 0.0 - - - s3 - 0.0 - 0.0 - - - s173 - 0.0 - 0.0 - - - s979 - 0.0 - 0.0 - - - s413 - 0.0 - 0.0 - - 0.0 - - - 319.2495159003366 - noDriver - v - 0.0 - - s707 - 0.0 - 0.0 - - - s641 - 0.0 - 0.0 - - - s383 - 0.0 - 0.0 - - - s338 - 0.0 - 0.0 - - - s536 - 0.0 - 0.0 - - - s707 - 0.0 - 0.0 - - - s536 - 0.0 - 0.0 - - - s641 - 0.0 - 0.0 - - - s383 - 0.0 - 0.0 - - - s338 - 0.0 - 0.0 - - 0.0 - - - 247.46505835024516 - noDriver - v - 0.0 - - s259 - 0.0 - 0.0 - - - s920 - 0.0 - 0.0 - - - s949 - 0.0 - 0.0 - - - s877 - 0.0 - 0.0 - - - s400 - 0.0 - 0.0 - - - s949 - 0.0 - 0.0 - - - s259 - 0.0 - 0.0 - - - s400 - 0.0 - 0.0 - - - s920 - 0.0 - 0.0 - - - s877 - 0.0 - 0.0 - - 0.0 - - - 332.22795052485696 - noDriver - v - 0.0 - - s115 - 0.0 - 0.0 - - - s407 - 0.0 - 0.0 - - - s467 - 0.0 - 0.0 - - - s358 - 0.0 - 0.0 - - - s591 - 0.0 - 0.0 - - - s591 - 0.0 - 0.0 - - - s467 - 0.0 - 0.0 - - - s115 - 0.0 - 0.0 - - - s358 - 0.0 - 0.0 - - - s407 - 0.0 - 0.0 - - 0.0 - - - 293.6970423838092 - noDriver - v - 0.0 - - s845 - 0.0 - 0.0 - - - s406 - 0.0 - 0.0 - - - s800 - 0.0 - 0.0 - - - s460 - 0.0 - 0.0 - - - s520 - 0.0 - 0.0 - - - s845 - 0.0 - 0.0 - - - s406 - 0.0 - 0.0 - - - s800 - 0.0 - 0.0 - - - s520 - 0.0 - 0.0 - - - s460 - 0.0 - 0.0 - - 0.0 - - - 228.06755521188728 - noDriver - v - 0.0 - - s79 - 0.0 - 0.0 - - - s736 - 0.0 - 0.0 - - - s337 - 0.0 - 0.0 - - - s373 - 0.0 - 0.0 - - - s835 - 0.0 - 0.0 - - - s835 - 0.0 - 0.0 - - - s337 - 0.0 - 0.0 - - - s373 - 0.0 - 0.0 - - - s79 - 0.0 - 0.0 - - - s736 - 0.0 - 0.0 - - 0.0 - - - 233.87509855036078 - noDriver - v - 0.0 - - s185 - 0.0 - 0.0 - - - s617 - 0.0 - 0.0 - - - s801 - 0.0 - 0.0 - - - s446 - 0.0 - 0.0 - - - s625 - 0.0 - 0.0 - - - s185 - 0.0 - 0.0 - - - s801 - 0.0 - 0.0 - - - s617 - 0.0 - 0.0 - - - s446 - 0.0 - 0.0 - - - s625 - 0.0 - 0.0 - - 0.0 - - - 196.2607676246326 - noDriver - v - 0.0 - - s812 - 0.0 - 0.0 - - - s97 - 0.0 - 0.0 - - - s637 - 0.0 - 0.0 - - - s739 - 0.0 - 0.0 - - - s104 - 0.0 - 0.0 - - - s97 - 0.0 - 0.0 - - - s637 - 0.0 - 0.0 - - - s739 - 0.0 - 0.0 - - - s104 - 0.0 - 0.0 - - - s812 - 0.0 - 0.0 - - 0.0 - - - 264.05815685766447 - noDriver - v - 0.0 - - s368 - 0.0 - 0.0 - - - s633 - 0.0 - 0.0 - - - s632 - 0.0 - 0.0 - - - s706 - 0.0 - 0.0 - - - s288 - 0.0 - 0.0 - - - s368 - 0.0 - 0.0 - - - s288 - 0.0 - 0.0 - - - s633 - 0.0 - 0.0 - - - s632 - 0.0 - 0.0 - - - s706 - 0.0 - 0.0 - - 0.0 - - - 319.82044124624815 - noDriver - v - 0.0 - - s510 - 0.0 - 0.0 - - - s516 - 0.0 - 0.0 - - - s939 - 0.0 - 0.0 - - - s697 - 0.0 - 0.0 - - - s635 - 0.0 - 0.0 - - - s697 - 0.0 - 0.0 - - - s516 - 0.0 - 0.0 - - - s510 - 0.0 - 0.0 - - - s939 - 0.0 - 0.0 - - - s635 - 0.0 - 0.0 - - 0.0 - - - 235.59546505189167 - noDriver - v - 0.0 - - s267 - 0.0 - 0.0 - - - s292 - 0.0 - 0.0 - - - s815 - 0.0 - 0.0 - - - s623 - 0.0 - 0.0 - - - s462 - 0.0 - 0.0 - - - s267 - 0.0 - 0.0 - - - s292 - 0.0 - 0.0 - - - s815 - 0.0 - 0.0 - - - s462 - 0.0 - 0.0 - - - s623 - 0.0 - 0.0 - - 0.0 - - - 246.81655564622295 - noDriver - v - 0.0 - - s291 - 0.0 - 0.0 - - - s421 - 0.0 - 0.0 - - - s254 - 0.0 - 0.0 - - - s666 - 0.0 - 0.0 - - - s274 - 0.0 - 0.0 - - - s254 - 0.0 - 0.0 - - - s291 - 0.0 - 0.0 - - - s666 - 0.0 - 0.0 - - - s274 - 0.0 - 0.0 - - - s421 - 0.0 - 0.0 - - 0.0 - - - 287.4546480465318 - noDriver - v - 0.0 - - s941 - 0.0 - 0.0 - - - s100 - 0.0 - 0.0 - - - s646 - 0.0 - 0.0 - - - s530 - 0.0 - 0.0 - - - s361 - 0.0 - 0.0 - - - s941 - 0.0 - 0.0 - - - s100 - 0.0 - 0.0 - - - s646 - 0.0 - 0.0 - - - s530 - 0.0 - 0.0 - - - s361 - 0.0 - 0.0 - - 0.0 - - - 257.03461661104075 - noDriver - v - 0.0 - - s832 - 0.0 - 0.0 - - - s163 - 0.0 - 0.0 - - - s359 - 0.0 - 0.0 - - - s603 - 0.0 - 0.0 - - - s218 - 0.0 - 0.0 - - - s218 - 0.0 - 0.0 - - - s359 - 0.0 - 0.0 - - - s832 - 0.0 - 0.0 - - - s603 - 0.0 - 0.0 - - - s163 - 0.0 - 0.0 - - 0.0 - - - 193.468228550148 - noDriver - v - 0.0 - - s25 - 0.0 - 0.0 - - - s364 - 0.0 - 0.0 - - - s847 - 0.0 - 0.0 - - - s928 - 0.0 - 0.0 - - - s897 - 0.0 - 0.0 - - - s847 - 0.0 - 0.0 - - - s897 - 0.0 - 0.0 - - - s25 - 0.0 - 0.0 - - - s364 - 0.0 - 0.0 - - - s928 - 0.0 - 0.0 - - 0.0 - - - 277.98613961267364 - noDriver - v - 0.0 - - s372 - 0.0 - 0.0 - - - s190 - 0.0 - 0.0 - - - s524 - 0.0 - 0.0 - - - s242 - 0.0 - 0.0 - - - s517 - 0.0 - 0.0 - - - s190 - 0.0 - 0.0 - - - s372 - 0.0 - 0.0 - - - s242 - 0.0 - 0.0 - - - s517 - 0.0 - 0.0 - - - s524 - 0.0 - 0.0 - - 0.0 - - - 292.11035124751686 - noDriver - v - 0.0 - - s786 - 0.0 - 0.0 - - - s34 - 0.0 - 0.0 - - - s996 - 0.0 - 0.0 - - - s230 - 0.0 - 0.0 - - - s323 - 0.0 - 0.0 - - - s786 - 0.0 - 0.0 - - - s323 - 0.0 - 0.0 - - - s34 - 0.0 - 0.0 - - - s996 - 0.0 - 0.0 - - - s230 - 0.0 - 0.0 - - 0.0 - - - 274.97490215401126 - noDriver - v - 0.0 - - s816 - 0.0 - 0.0 - - - s490 - 0.0 - 0.0 - - - s514 - 0.0 - 0.0 - - - s377 - 0.0 - 0.0 - - - s659 - 0.0 - 0.0 - - - s659 - 0.0 - 0.0 - - - s377 - 0.0 - 0.0 - - - s514 - 0.0 - 0.0 - - - s490 - 0.0 - 0.0 - - - s816 - 0.0 - 0.0 - - 0.0 - - - 249.95215840776717 - noDriver - v - 0.0 - - s155 - 0.0 - 0.0 - - - s138 - 0.0 - 0.0 - - - s546 - 0.0 - 0.0 - - - s634 - 0.0 - 0.0 - - - s355 - 0.0 - 0.0 - - - s546 - 0.0 - 0.0 - - - s138 - 0.0 - 0.0 - - - s634 - 0.0 - 0.0 - - - s355 - 0.0 - 0.0 - - - s155 - 0.0 - 0.0 - - 0.0 - - - 313.48828589718653 - noDriver - v - 0.0 - - s708 - 0.0 - 0.0 - - - s329 - 0.0 - 0.0 - - - s450 - 0.0 - 0.0 - - - s685 - 0.0 - 0.0 - - - s103 - 0.0 - 0.0 - - - s708 - 0.0 - 0.0 - - - s450 - 0.0 - 0.0 - - - s329 - 0.0 - 0.0 - - - s103 - 0.0 - 0.0 - - - s685 - 0.0 - 0.0 - - 0.0 - - - 211.7642055398283 - noDriver - v - 0.0 - - s840 - 0.0 - 0.0 - - - s715 - 0.0 - 0.0 - - - s48 - 0.0 - 0.0 - - - s347 - 0.0 - 0.0 - - - s262 - 0.0 - 0.0 - - - s48 - 0.0 - 0.0 - - - s840 - 0.0 - 0.0 - - - s347 - 0.0 - 0.0 - - - s262 - 0.0 - 0.0 - - - s715 - 0.0 - 0.0 - - 0.0 - - - 236.25709328473903 - noDriver - v - 0.0 - - s177 - 0.0 - 0.0 - - - s695 - 0.0 - 0.0 - - - s534 - 0.0 - 0.0 - - - s663 - 0.0 - 0.0 - - - s228 - 0.0 - 0.0 - - - s663 - 0.0 - 0.0 - - - s695 - 0.0 - 0.0 - - - s534 - 0.0 - 0.0 - - - s177 - 0.0 - 0.0 - - - s228 - 0.0 - 0.0 - - 0.0 - - - 230.71989177866033 - noDriver - v - 0.0 - - s541 - 0.0 - 0.0 - - - s180 - 0.0 - 0.0 - - - s785 - 0.0 - 0.0 - - - s108 - 0.0 - 0.0 - - - s579 - 0.0 - 0.0 - - - s541 - 0.0 - 0.0 - - - s785 - 0.0 - 0.0 - - - s180 - 0.0 - 0.0 - - - s579 - 0.0 - 0.0 - - - s108 - 0.0 - 0.0 - - 0.0 - - - 259.0905467449512 - noDriver - v - 0.0 - - s762 - 0.0 - 0.0 - - - s994 - 0.0 - 0.0 - - - s876 - 0.0 - 0.0 - - - s526 - 0.0 - 0.0 - - - s68 - 0.0 - 0.0 - - - s994 - 0.0 - 0.0 - - - s876 - 0.0 - 0.0 - - - s68 - 0.0 - 0.0 - - - s762 - 0.0 - 0.0 - - - s526 - 0.0 - 0.0 - - 0.0 - - - 256.4959006640031 - noDriver - v - 0.0 - - s867 - 0.0 - 0.0 - - - s892 - 0.0 - 0.0 - - - s621 - 0.0 - 0.0 - - - s308 - 0.0 - 0.0 - - - s376 - 0.0 - 0.0 - - - s308 - 0.0 - 0.0 - - - s621 - 0.0 - 0.0 - - - s892 - 0.0 - 0.0 - - - s376 - 0.0 - 0.0 - - - s867 - 0.0 - 0.0 - - 0.0 - - - 256.793632647848 - noDriver - v - 0.0 - - s360 - 0.0 - 0.0 - - - s988 - 0.0 - 0.0 - - - s893 - 0.0 - 0.0 - - - s757 - 0.0 - 0.0 - - - s493 - 0.0 - 0.0 - - - s988 - 0.0 - 0.0 - - - s757 - 0.0 - 0.0 - - - s360 - 0.0 - 0.0 - - - s493 - 0.0 - 0.0 - - - s893 - 0.0 - 0.0 - - 0.0 - - - 288.72139364036553 - noDriver - v - 0.0 - - s367 - 0.0 - 0.0 - - - s730 - 0.0 - 0.0 - - - s871 - 0.0 - 0.0 - - - s951 - 0.0 - 0.0 - - - s150 - 0.0 - 0.0 - - - s871 - 0.0 - 0.0 - - - s150 - 0.0 - 0.0 - - - s730 - 0.0 - 0.0 - - - s951 - 0.0 - 0.0 - - - s367 - 0.0 - 0.0 - - 0.0 - - - 299.87114396129914 - noDriver - v - 0.0 - - s156 - 0.0 - 0.0 - - - s10 - 0.0 - 0.0 - - - s884 - 0.0 - 0.0 - - - s266 - 0.0 - 0.0 - - - s881 - 0.0 - 0.0 - - - s266 - 0.0 - 0.0 - - - s10 - 0.0 - 0.0 - - - s881 - 0.0 - 0.0 - - - s156 - 0.0 - 0.0 - - - s884 - 0.0 - 0.0 - - 0.0 - - - 260.8710814832966 - noDriver - v - 0.0 - - s793 - 0.0 - 0.0 - - - s183 - 0.0 - 0.0 - - - s315 - 0.0 - 0.0 - - - s339 - 0.0 - 0.0 - - - s37 - 0.0 - 0.0 - - - s793 - 0.0 - 0.0 - - - s183 - 0.0 - 0.0 - - - s315 - 0.0 - 0.0 - - - s339 - 0.0 - 0.0 - - - s37 - 0.0 - 0.0 - - 0.0 - - - 285.3051063007118 - noDriver - v - 0.0 - - s453 - 0.0 - 0.0 - - - s803 - 0.0 - 0.0 - - - s733 - 0.0 - 0.0 - - - s927 - 0.0 - 0.0 - - - s74 - 0.0 - 0.0 - - - s733 - 0.0 - 0.0 - - - s927 - 0.0 - 0.0 - - - s453 - 0.0 - 0.0 - - - s74 - 0.0 - 0.0 - - - s803 - 0.0 - 0.0 - - 0.0 - - - 262.7350113822801 - noDriver - v - 0.0 - - s497 - 0.0 - 0.0 - - - s370 - 0.0 - 0.0 - - - s396 - 0.0 - 0.0 - - - s834 - 0.0 - 0.0 - - - s47 - 0.0 - 0.0 - - - s497 - 0.0 - 0.0 - - - s370 - 0.0 - 0.0 - - - s834 - 0.0 - 0.0 - - - s47 - 0.0 - 0.0 - - - s396 - 0.0 - 0.0 - - 0.0 - - - 257.85076654216704 - noDriver - v - 0.0 - - s868 - 0.0 - 0.0 - - - s144 - 0.0 - 0.0 - - - s914 - 0.0 - 0.0 - - - s602 - 0.0 - 0.0 - - - s709 - 0.0 - 0.0 - - - s144 - 0.0 - 0.0 - - - s709 - 0.0 - 0.0 - - - s602 - 0.0 - 0.0 - - - s868 - 0.0 - 0.0 - - - s914 - 0.0 - 0.0 - - 0.0 - - - 229.2097847378427 - noDriver - v - 0.0 - - s942 - 0.0 - 0.0 - - - s595 - 0.0 - 0.0 - - - s76 - 0.0 - 0.0 - - - s428 - 0.0 - 0.0 - - - s550 - 0.0 - 0.0 - - - s550 - 0.0 - 0.0 - - - s595 - 0.0 - 0.0 - - - s942 - 0.0 - 0.0 - - - s428 - 0.0 - 0.0 - - - s76 - 0.0 - 0.0 - - 0.0 - - - 287.62965079144755 - noDriver - v - 0.0 - - s436 - 0.0 - 0.0 - - - s909 - 0.0 - 0.0 - - - s350 - 0.0 - 0.0 - - - s165 - 0.0 - 0.0 - - - s130 - 0.0 - 0.0 - - - s130 - 0.0 - 0.0 - - - s909 - 0.0 - 0.0 - - - s165 - 0.0 - 0.0 - - - s350 - 0.0 - 0.0 - - - s436 - 0.0 - 0.0 - - 0.0 - - - 280.41903448273507 - noDriver - v - 0.0 - - s328 - 0.0 - 0.0 - - - s112 - 0.0 - 0.0 - - - s276 - 0.0 - 0.0 - - - s527 - 0.0 - 0.0 - - - s164 - 0.0 - 0.0 - - - s527 - 0.0 - 0.0 - - - s328 - 0.0 - 0.0 - - - s276 - 0.0 - 0.0 - - - s164 - 0.0 - 0.0 - - - s112 - 0.0 - 0.0 - - 0.0 - - - 262.5299408548622 - noDriver - v - 0.0 - - s49 - 0.0 - 0.0 - - - s236 - 0.0 - 0.0 - - - s271 - 0.0 - 0.0 - - - s5 - 0.0 - 0.0 - - - s898 - 0.0 - 0.0 - - - s271 - 0.0 - 0.0 - - - s5 - 0.0 - 0.0 - - - s236 - 0.0 - 0.0 - - - s898 - 0.0 - 0.0 - - - s49 - 0.0 - 0.0 - - 0.0 - - - 227.6574735299211 - noDriver - v - 0.0 - - s670 - 0.0 - 0.0 - - - s199 - 0.0 - 0.0 - - - s264 - 0.0 - 0.0 - - - s80 - 0.0 - 0.0 - - - s938 - 0.0 - 0.0 - - - s670 - 0.0 - 0.0 - - - s199 - 0.0 - 0.0 - - - s938 - 0.0 - 0.0 - - - s264 - 0.0 - 0.0 - - - s80 - 0.0 - 0.0 - - 0.0 - - - 211.1594188640395 - noDriver - v - 0.0 - - s589 - 0.0 - 0.0 - - - s922 - 0.0 - 0.0 - - - s282 - 0.0 - 0.0 - - - s390 - 0.0 - 0.0 - - - s119 - 0.0 - 0.0 - - - s282 - 0.0 - 0.0 - - - s390 - 0.0 - 0.0 - - - s119 - 0.0 - 0.0 - - - s589 - 0.0 - 0.0 - - - s922 - 0.0 - 0.0 - - 0.0 - - - 266.6061952550159 - noDriver - v - 0.0 - - s210 - 0.0 - 0.0 - - - s984 - 0.0 - 0.0 - - - s410 - 0.0 - 0.0 - - - s895 - 0.0 - 0.0 - - - s756 - 0.0 - 0.0 - - - s210 - 0.0 - 0.0 - - - s410 - 0.0 - 0.0 - - - s756 - 0.0 - 0.0 - - - s895 - 0.0 - 0.0 - - - s984 - 0.0 - 0.0 - - 0.0 - - - 205.65793800315768 - noDriver - v - 0.0 - - s449 - 0.0 - 0.0 - - - s404 - 0.0 - 0.0 - - - s624 - 0.0 - 0.0 - - - s783 - 0.0 - 0.0 - - - s586 - 0.0 - 0.0 - - - s586 - 0.0 - 0.0 - - - s449 - 0.0 - 0.0 - - - s624 - 0.0 - 0.0 - - - s783 - 0.0 - 0.0 - - - s404 - 0.0 - 0.0 - - 0.0 - - - 239.59118832271025 - noDriver - v - 0.0 - - s771 - 0.0 - 0.0 - - - s188 - 0.0 - 0.0 - - - s411 - 0.0 - 0.0 - - - s790 - 0.0 - 0.0 - - - s298 - 0.0 - 0.0 - - - s771 - 0.0 - 0.0 - - - s188 - 0.0 - 0.0 - - - s411 - 0.0 - 0.0 - - - s298 - 0.0 - 0.0 - - - s790 - 0.0 - 0.0 - - 0.0 - - - 227.82399085248406 - noDriver - v - 0.0 - - s701 - 0.0 - 0.0 - - - s630 - 0.0 - 0.0 - - - s20 - 0.0 - 0.0 - - - s955 - 0.0 - 0.0 - - - s952 - 0.0 - 0.0 - - - s20 - 0.0 - 0.0 - - - s952 - 0.0 - 0.0 - - - s701 - 0.0 - 0.0 - - - s630 - 0.0 - 0.0 - - - s955 - 0.0 - 0.0 - - 0.0 - - - 210.2898370615043 - noDriver - v - 0.0 - - s501 - 0.0 - 0.0 - - - s769 - 0.0 - 0.0 - - - s826 - 0.0 - 0.0 - - - s505 - 0.0 - 0.0 - - - s356 - 0.0 - 0.0 - - - s356 - 0.0 - 0.0 - - - s769 - 0.0 - 0.0 - - - s501 - 0.0 - 0.0 - - - s505 - 0.0 - 0.0 - - - s826 - 0.0 - 0.0 - - 0.0 - - - 252.8326552281415 - noDriver - v - 0.0 - - s54 - 0.0 - 0.0 - - - s424 - 0.0 - 0.0 - - - s170 - 0.0 - 0.0 - - - s43 - 0.0 - 0.0 - - - s779 - 0.0 - 0.0 - - - s170 - 0.0 - 0.0 - - - s424 - 0.0 - 0.0 - - - s43 - 0.0 - 0.0 - - - s54 - 0.0 - 0.0 - - - s779 - 0.0 - 0.0 - - 0.0 - - - 221.3211395056314 - noDriver - v - 0.0 - - s535 - 0.0 - 0.0 - - - s584 - 0.0 - 0.0 - - - s560 - 0.0 - 0.0 - - - s725 - 0.0 - 0.0 - - - s795 - 0.0 - 0.0 - - - s795 - 0.0 - 0.0 - - - s584 - 0.0 - 0.0 - - - s535 - 0.0 - 0.0 - - - s560 - 0.0 - 0.0 - - - s725 - 0.0 - 0.0 - - 0.0 - - - 277.0306072635878 - noDriver - v - 0.0 - - s186 - 0.0 - 0.0 - - - s741 - 0.0 - 0.0 - - - s1 - 0.0 - 0.0 - - - s772 - 0.0 - 0.0 - - - s33 - 0.0 - 0.0 - - - s1 - 0.0 - 0.0 - - - s186 - 0.0 - 0.0 - - - s33 - 0.0 - 0.0 - - - s772 - 0.0 - 0.0 - - - s741 - 0.0 - 0.0 - - 0.0 - - - 244.6192774342359 - noDriver - v - 0.0 - - s481 - 0.0 - 0.0 - - - s123 - 0.0 - 0.0 - - - s332 - 0.0 - 0.0 - - - s671 - 0.0 - 0.0 - - - s958 - 0.0 - 0.0 - - - s123 - 0.0 - 0.0 - - - s671 - 0.0 - 0.0 - - - s958 - 0.0 - 0.0 - - - s332 - 0.0 - 0.0 - - - s481 - 0.0 - 0.0 - - 0.0 - - - 226.9182081866536 - noDriver - v - 0.0 - - s581 - 0.0 - 0.0 - - - s766 - 0.0 - 0.0 - - - s95 - 0.0 - 0.0 - - - s838 - 0.0 - 0.0 - - - s126 - 0.0 - 0.0 - - - s838 - 0.0 - 0.0 - - - s126 - 0.0 - 0.0 - - - s581 - 0.0 - 0.0 - - - s95 - 0.0 - 0.0 - - - s766 - 0.0 - 0.0 - - 0.0 - - - 280.6598573574148 - noDriver - v - 0.0 - - s820 - 0.0 - 0.0 - - - s405 - 0.0 - 0.0 - - - s458 - 0.0 - 0.0 - - - s507 - 0.0 - 0.0 - - - s966 - 0.0 - 0.0 - - - s458 - 0.0 - 0.0 - - - s820 - 0.0 - 0.0 - - - s507 - 0.0 - 0.0 - - - s966 - 0.0 - 0.0 - - - s405 - 0.0 - 0.0 - - 0.0 - - - 202.92139084634533 - noDriver - v - 0.0 - - s558 - 0.0 - 0.0 - - - s317 - 0.0 - 0.0 - - - s564 - 0.0 - 0.0 - - - s473 - 0.0 - 0.0 - - - s98 - 0.0 - 0.0 - - - s317 - 0.0 - 0.0 - - - s98 - 0.0 - 0.0 - - - s473 - 0.0 - 0.0 - - - s558 - 0.0 - 0.0 - - - s564 - 0.0 - 0.0 - - 0.0 - - - 210.9189514166293 - noDriver - v - 0.0 - - s28 - 0.0 - 0.0 - - - s32 - 0.0 - 0.0 - - - s464 - 0.0 - 0.0 - - - s340 - 0.0 - 0.0 - - - s248 - 0.0 - 0.0 - - - s32 - 0.0 - 0.0 - - - s248 - 0.0 - 0.0 - - - s464 - 0.0 - 0.0 - - - s28 - 0.0 - 0.0 - - - s340 - 0.0 - 0.0 - - 0.0 - - - 260.79294561298593 - noDriver - v - 0.0 - - s660 - 0.0 - 0.0 - - - s987 - 0.0 - 0.0 - - - s594 - 0.0 - 0.0 - - - s430 - 0.0 - 0.0 - - - s652 - 0.0 - 0.0 - - - s987 - 0.0 - 0.0 - - - s660 - 0.0 - 0.0 - - - s594 - 0.0 - 0.0 - - - s430 - 0.0 - 0.0 - - - s652 - 0.0 - 0.0 - - 0.0 - - - 223.23712965933032 - noDriver - v - 0.0 - - s61 - 0.0 - 0.0 - - - s597 - 0.0 - 0.0 - - - s117 - 0.0 - 0.0 - - - s687 - 0.0 - 0.0 - - - s69 - 0.0 - 0.0 - - - s687 - 0.0 - 0.0 - - - s117 - 0.0 - 0.0 - - - s597 - 0.0 - 0.0 - - - s69 - 0.0 - 0.0 - - - s61 - 0.0 - 0.0 - - 0.0 - - - 280.88025259321864 - noDriver - v - 0.0 - - s60 - 0.0 - 0.0 - - - s468 - 0.0 - 0.0 - - - s616 - 0.0 - 0.0 - - - s187 - 0.0 - 0.0 - - - s572 - 0.0 - 0.0 - - - s616 - 0.0 - 0.0 - - - s60 - 0.0 - 0.0 - - - s187 - 0.0 - 0.0 - - - s572 - 0.0 - 0.0 - - - s468 - 0.0 - 0.0 - - 0.0 - - - 241.68795267643 - noDriver - v - 0.0 - - s463 - 0.0 - 0.0 - - - s552 - 0.0 - 0.0 - - - s573 - 0.0 - 0.0 - - - s704 - 0.0 - 0.0 - - - s77 - 0.0 - 0.0 - - - s463 - 0.0 - 0.0 - - - s704 - 0.0 - 0.0 - - - s573 - 0.0 - 0.0 - - - s77 - 0.0 - 0.0 - - - s552 - 0.0 - 0.0 - - 0.0 - - - 275.91951401092297 - noDriver - v - 0.0 - - s606 - 0.0 - 0.0 - - - s748 - 0.0 - 0.0 - - - s935 - 0.0 - 0.0 - - - s647 - 0.0 - 0.0 - - - s139 - 0.0 - 0.0 - - - s647 - 0.0 - 0.0 - - - s935 - 0.0 - 0.0 - - - s748 - 0.0 - 0.0 - - - s139 - 0.0 - 0.0 - - - s606 - 0.0 - 0.0 - - 0.0 - - - 225.26891569309132 - noDriver - v - 0.0 - - s807 - 0.0 - 0.0 - - - s418 - 0.0 - 0.0 - - - s794 - 0.0 - 0.0 - - - s750 - 0.0 - 0.0 - - - s53 - 0.0 - 0.0 - - - s53 - 0.0 - 0.0 - - - s418 - 0.0 - 0.0 - - - s807 - 0.0 - 0.0 - - - s750 - 0.0 - 0.0 - - - s794 - 0.0 - 0.0 - - 0.0 - - - 236.53724250330393 - noDriver - v - 0.0 - - s612 - 0.0 - 0.0 - - - s675 - 0.0 - 0.0 - - - s968 - 0.0 - 0.0 - - - s17 - 0.0 - 0.0 - - - s582 - 0.0 - 0.0 - - - s968 - 0.0 - 0.0 - - - s675 - 0.0 - 0.0 - - - s612 - 0.0 - 0.0 - - - s17 - 0.0 - 0.0 - - - s582 - 0.0 - 0.0 - - 0.0 - - - 278.3693751066375 - noDriver - v - 0.0 - - s985 - 0.0 - 0.0 - - - s932 - 0.0 - 0.0 - - - s797 - 0.0 - 0.0 - - - s160 - 0.0 - 0.0 - - - s335 - 0.0 - 0.0 - - - s335 - 0.0 - 0.0 - - - s985 - 0.0 - 0.0 - - - s160 - 0.0 - 0.0 - - - s932 - 0.0 - 0.0 - - - s797 - 0.0 - 0.0 - - 0.0 - - - 258.106347034209 - noDriver - v - 0.0 - - s63 - 0.0 - 0.0 - - - s904 - 0.0 - 0.0 - - - s141 - 0.0 - 0.0 - - - s571 - 0.0 - 0.0 - - - s344 - 0.0 - 0.0 - - - s63 - 0.0 - 0.0 - - - s344 - 0.0 - 0.0 - - - s141 - 0.0 - 0.0 - - - s571 - 0.0 - 0.0 - - - s904 - 0.0 - 0.0 - - 0.0 - - - 274.83395867386463 - noDriver - v - 0.0 - - s1000 - 0.0 - 0.0 - - - s252 - 0.0 - 0.0 - - - s429 - 0.0 - 0.0 - - - s75 - 0.0 - 0.0 - - - s858 - 0.0 - 0.0 - - - s1000 - 0.0 - 0.0 - - - s75 - 0.0 - 0.0 - - - s858 - 0.0 - 0.0 - - - s429 - 0.0 - 0.0 - - - s252 - 0.0 - 0.0 - - 0.0 - - - 275.88977008596123 - noDriver - v - 0.0 - - s40 - 0.0 - 0.0 - - - s918 - 0.0 - 0.0 - - - s580 - 0.0 - 0.0 - - - s206 - 0.0 - 0.0 - - - s174 - 0.0 - 0.0 - - - s174 - 0.0 - 0.0 - - - s40 - 0.0 - 0.0 - - - s580 - 0.0 - 0.0 - - - s918 - 0.0 - 0.0 - - - s206 - 0.0 - 0.0 - - 0.0 - - - 282.31428676284787 - noDriver - v - 0.0 - - s925 - 0.0 - 0.0 - - - s434 - 0.0 - 0.0 - - - s169 - 0.0 - 0.0 - - - s366 - 0.0 - 0.0 - - - s448 - 0.0 - 0.0 - - - s925 - 0.0 - 0.0 - - - s169 - 0.0 - 0.0 - - - s448 - 0.0 - 0.0 - - - s434 - 0.0 - 0.0 - - - s366 - 0.0 - 0.0 - - 0.0 - - - 272.5907767299016 - noDriver - v - 0.0 - - s744 - 0.0 - 0.0 - - - s656 - 0.0 - 0.0 - - - s426 - 0.0 - 0.0 - - - s986 - 0.0 - 0.0 - - - s219 - 0.0 - 0.0 - - - s219 - 0.0 - 0.0 - - - s986 - 0.0 - 0.0 - - - s426 - 0.0 - 0.0 - - - s744 - 0.0 - 0.0 - - - s656 - 0.0 - 0.0 - - 0.0 - - - 286.5898526873441 - noDriver - v - 0.0 - - s212 - 0.0 - 0.0 - - - s542 - 0.0 - 0.0 - - - s46 - 0.0 - 0.0 - - - s556 - 0.0 - 0.0 - - - s387 - 0.0 - 0.0 - - - s46 - 0.0 - 0.0 - - - s556 - 0.0 - 0.0 - - - s542 - 0.0 - 0.0 - - - s212 - 0.0 - 0.0 - - - s387 - 0.0 - 0.0 - - 0.0 - - - 252.6538670004464 - noDriver - v - 0.0 - - s669 - 0.0 - 0.0 - - - s182 - 0.0 - 0.0 - - - s172 - 0.0 - 0.0 - - - s207 - 0.0 - 0.0 - - - s993 - 0.0 - 0.0 - - - s182 - 0.0 - 0.0 - - - s172 - 0.0 - 0.0 - - - s207 - 0.0 - 0.0 - - - s993 - 0.0 - 0.0 - - - s669 - 0.0 - 0.0 - - 0.0 - - - 150.18152419979086 - noDriver - v - 0.0 - - s35 - 0.0 - 0.0 - - - s613 - 0.0 - 0.0 - - - s648 - 0.0 - 0.0 - - - s154 - 0.0 - 0.0 - - - s483 - 0.0 - 0.0 - - - s648 - 0.0 - 0.0 - - - s35 - 0.0 - 0.0 - - - s613 - 0.0 - 0.0 - - - s154 - 0.0 - 0.0 - - - s483 - 0.0 - 0.0 - - 0.0 - - - 219.29219342983498 - noDriver - v - 0.0 - - s314 - 0.0 - 0.0 - - - s312 - 0.0 - 0.0 - - - s693 - 0.0 - 0.0 - - - s229 - 0.0 - 0.0 - - - s703 - 0.0 - 0.0 - - - s703 - 0.0 - 0.0 - - - s693 - 0.0 - 0.0 - - - s312 - 0.0 - 0.0 - - - s229 - 0.0 - 0.0 - - - s314 - 0.0 - 0.0 - - 0.0 - - - 268.2980087687332 - noDriver - v - 0.0 - - s728 - 0.0 - 0.0 - - - s181 - 0.0 - 0.0 - - - s774 - 0.0 - 0.0 - - - s217 - 0.0 - 0.0 - - - s818 - 0.0 - 0.0 - - - s728 - 0.0 - 0.0 - - - s181 - 0.0 - 0.0 - - - s818 - 0.0 - 0.0 - - - s774 - 0.0 - 0.0 - - - s217 - 0.0 - 0.0 - - 0.0 - - - 290.3732697958495 - noDriver - v - 0.0 - - s342 - 0.0 - 0.0 - - - s743 - 0.0 - 0.0 - - - s249 - 0.0 - 0.0 - - - s280 - 0.0 - 0.0 - - - s244 - 0.0 - 0.0 - - - s342 - 0.0 - 0.0 - - - s249 - 0.0 - 0.0 - - - s743 - 0.0 - 0.0 - - - s280 - 0.0 - 0.0 - - - s244 - 0.0 - 0.0 - - 0.0 - - - 284.66753444381527 - noDriver - v - 0.0 - - s475 - 0.0 - 0.0 - - - s375 - 0.0 - 0.0 - - - s726 - 0.0 - 0.0 - - - s482 - 0.0 - 0.0 - - - s921 - 0.0 - 0.0 - - - s475 - 0.0 - 0.0 - - - s375 - 0.0 - 0.0 - - - s726 - 0.0 - 0.0 - - - s921 - 0.0 - 0.0 - - - s482 - 0.0 - 0.0 - - 0.0 - - - 205.84334846416056 - noDriver - v - 0.0 - - s420 - 0.0 - 0.0 - - - s649 - 0.0 - 0.0 - - - s805 - 0.0 - 0.0 - - - s512 - 0.0 - 0.0 - - - s619 - 0.0 - 0.0 - - - s420 - 0.0 - 0.0 - - - s512 - 0.0 - 0.0 - - - s619 - 0.0 - 0.0 - - - s649 - 0.0 - 0.0 - - - s805 - 0.0 - 0.0 - - 0.0 - - - 246.1754095178733 - noDriver - v - 0.0 - - s598 - 0.0 - 0.0 - - - s907 - 0.0 - 0.0 - - - s302 - 0.0 - 0.0 - - - s878 - 0.0 - 0.0 - - - s343 - 0.0 - 0.0 - - - s598 - 0.0 - 0.0 - - - s907 - 0.0 - 0.0 - - - s302 - 0.0 - 0.0 - - - s343 - 0.0 - 0.0 - - - s878 - 0.0 - 0.0 - - 0.0 - - - 230.37654572768764 - noDriver - v - 0.0 - - s140 - 0.0 - 0.0 - - - s153 - 0.0 - 0.0 - - - s784 - 0.0 - 0.0 - - - s817 - 0.0 - 0.0 - - - s455 - 0.0 - 0.0 - - - s140 - 0.0 - 0.0 - - - s153 - 0.0 - 0.0 - - - s455 - 0.0 - 0.0 - - - s784 - 0.0 - 0.0 - - - s817 - 0.0 - 0.0 - - 0.0 - - - 296.64766251202803 - noDriver - v - 0.0 - - s980 - 0.0 - 0.0 - - - s528 - 0.0 - 0.0 - - - s990 - 0.0 - 0.0 - - - s859 - 0.0 - 0.0 - - - s412 - 0.0 - 0.0 - - - s980 - 0.0 - 0.0 - - - s528 - 0.0 - 0.0 - - - s859 - 0.0 - 0.0 - - - s412 - 0.0 - 0.0 - - - s990 - 0.0 - 0.0 - - 0.0 - - - 294.53415985041704 - noDriver - v - 0.0 - - s686 - 0.0 - 0.0 - - - s537 - 0.0 - 0.0 - - - s620 - 0.0 - 0.0 - - - s825 - 0.0 - 0.0 - - - s44 - 0.0 - 0.0 - - - s44 - 0.0 - 0.0 - - - s537 - 0.0 - 0.0 - - - s620 - 0.0 - 0.0 - - - s825 - 0.0 - 0.0 - - - s686 - 0.0 - 0.0 - - 0.0 - - - 339.83581080746984 - noDriver - v - 0.0 - - s246 - 0.0 - 0.0 - - - s775 - 0.0 - 0.0 - - - s900 - 0.0 - 0.0 - - - s277 - 0.0 - 0.0 - - - s754 - 0.0 - 0.0 - - - s775 - 0.0 - 0.0 - - - s246 - 0.0 - 0.0 - - - s277 - 0.0 - 0.0 - - - s900 - 0.0 - 0.0 - - - s754 - 0.0 - 0.0 - - 0.0 - - - 204.71644273108456 - noDriver - v - 0.0 - - s21 - 0.0 - 0.0 - - - s636 - 0.0 - 0.0 - - - s934 - 0.0 - 0.0 - - - s981 - 0.0 - 0.0 - - - s62 - 0.0 - 0.0 - - - s934 - 0.0 - 0.0 - - - s636 - 0.0 - 0.0 - - - s62 - 0.0 - 0.0 - - - s981 - 0.0 - 0.0 - - - s21 - 0.0 - 0.0 - - 0.0 - - - 206.48261626270798 - noDriver - v - 0.0 - - s937 - 0.0 - 0.0 - - - s532 - 0.0 - 0.0 - - - s305 - 0.0 - 0.0 - - - s477 - 0.0 - 0.0 - - - s711 - 0.0 - 0.0 - - - s305 - 0.0 - 0.0 - - - s532 - 0.0 - 0.0 - - - s477 - 0.0 - 0.0 - - - s711 - 0.0 - 0.0 - - - s937 - 0.0 - 0.0 - - 0.0 - - - 191.81668930053044 - noDriver - v - 0.0 - - s38 - 0.0 - 0.0 - - - s543 - 0.0 - 0.0 - - - s330 - 0.0 - 0.0 - - - s780 - 0.0 - 0.0 - - - s869 - 0.0 - 0.0 - - - s330 - 0.0 - 0.0 - - - s543 - 0.0 - 0.0 - - - s780 - 0.0 - 0.0 - - - s38 - 0.0 - 0.0 - - - s869 - 0.0 - 0.0 - - 0.0 - - - 226.66776678119135 - noDriver - v - 0.0 - - s753 - 0.0 - 0.0 - - - s723 - 0.0 - 0.0 - - - s677 - 0.0 - 0.0 - - - s116 - 0.0 - 0.0 - - - s70 - 0.0 - 0.0 - - - s677 - 0.0 - 0.0 - - - s723 - 0.0 - 0.0 - - - s116 - 0.0 - 0.0 - - - s70 - 0.0 - 0.0 - - - s753 - 0.0 - 0.0 - - 0.0 - - - 287.4065462686689 - noDriver - v - 0.0 - - s788 - 0.0 - 0.0 - - - s963 - 0.0 - 0.0 - - - s798 - 0.0 - 0.0 - - - s833 - 0.0 - 0.0 - - - s232 - 0.0 - 0.0 - - - s232 - 0.0 - 0.0 - - - s963 - 0.0 - 0.0 - - - s798 - 0.0 - 0.0 - - - s833 - 0.0 - 0.0 - - - s788 - 0.0 - 0.0 - - 0.0 - - - 260.7635324799914 - noDriver - v - 0.0 - - s26 - 0.0 - 0.0 - - - s676 - 0.0 - 0.0 - - - s245 - 0.0 - 0.0 - - - s313 - 0.0 - 0.0 - - - s250 - 0.0 - 0.0 - - - s26 - 0.0 - 0.0 - - - s245 - 0.0 - 0.0 - - - s313 - 0.0 - 0.0 - - - s250 - 0.0 - 0.0 - - - s676 - 0.0 - 0.0 - - 0.0 - - - 212.31886543720088 - noDriver - v - 0.0 - - s64 - 0.0 - 0.0 - - - s422 - 0.0 - 0.0 - - - s548 - 0.0 - 0.0 - - - s747 - 0.0 - 0.0 - - - s853 - 0.0 - 0.0 - - - s422 - 0.0 - 0.0 - - - s64 - 0.0 - 0.0 - - - s548 - 0.0 - 0.0 - - - s747 - 0.0 - 0.0 - - - s853 - 0.0 - 0.0 - - 0.0 - - - 288.90163059974475 - noDriver - v - 0.0 - - s684 - 0.0 - 0.0 - - - s452 - 0.0 - 0.0 - - - s8 - 0.0 - 0.0 - - - s655 - 0.0 - 0.0 - - - s220 - 0.0 - 0.0 - - - s452 - 0.0 - 0.0 - - - s655 - 0.0 - 0.0 - - - s8 - 0.0 - 0.0 - - - s684 - 0.0 - 0.0 - - - s220 - 0.0 - 0.0 - - 0.0 - - - 241.29619521829164 - noDriver - v - 0.0 - - s929 - 0.0 - 0.0 - - - s997 - 0.0 - 0.0 - - - s509 - 0.0 - 0.0 - - - s73 - 0.0 - 0.0 - - - s583 - 0.0 - 0.0 - - - s997 - 0.0 - 0.0 - - - s583 - 0.0 - 0.0 - - - s509 - 0.0 - 0.0 - - - s929 - 0.0 - 0.0 - - - s73 - 0.0 - 0.0 - - 0.0 - - - 228.23267986188162 - noDriver - v - 0.0 - - s657 - 0.0 - 0.0 - - - s491 - 0.0 - 0.0 - - - s346 - 0.0 - 0.0 - - - s99 - 0.0 - 0.0 - - - s787 - 0.0 - 0.0 - - - s99 - 0.0 - 0.0 - - - s491 - 0.0 - 0.0 - - - s346 - 0.0 - 0.0 - - - s657 - 0.0 - 0.0 - - - s787 - 0.0 - 0.0 - - 0.0 - - - 196.7976927847634 - noDriver - v - 0.0 - - s533 - 0.0 - 0.0 - - - s310 - 0.0 - 0.0 - - - s437 - 0.0 - 0.0 - - - s454 - 0.0 - 0.0 - - - s65 - 0.0 - 0.0 - - - s310 - 0.0 - 0.0 - - - s533 - 0.0 - 0.0 - - - s454 - 0.0 - 0.0 - - - s437 - 0.0 - 0.0 - - - s65 - 0.0 - 0.0 - - 0.0 - - - 197.7818183044365 - noDriver - v - 0.0 - - s293 - 0.0 - 0.0 - - - s202 - 0.0 - 0.0 - - - s899 - 0.0 - 0.0 - - - s522 - 0.0 - 0.0 - - - s204 - 0.0 - 0.0 - - - s899 - 0.0 - 0.0 - - - s204 - 0.0 - 0.0 - - - s202 - 0.0 - 0.0 - - - s522 - 0.0 - 0.0 - - - s293 - 0.0 - 0.0 - - 0.0 - - - 273.15705865776926 - noDriver - v - 0.0 - - s198 - 0.0 - 0.0 - - - s215 - 0.0 - 0.0 - - - s905 - 0.0 - 0.0 - - - s438 - 0.0 - 0.0 - - - s678 - 0.0 - 0.0 - - - s215 - 0.0 - 0.0 - - - s678 - 0.0 - 0.0 - - - s198 - 0.0 - 0.0 - - - s438 - 0.0 - 0.0 - - - s905 - 0.0 - 0.0 - - 0.0 - - - 188.9892586964068 - noDriver - v - 0.0 - - s166 - 0.0 - 0.0 - - - s890 - 0.0 - 0.0 - - - s836 - 0.0 - 0.0 - - - s906 - 0.0 - 0.0 - - - s705 - 0.0 - 0.0 - - - s836 - 0.0 - 0.0 - - - s890 - 0.0 - 0.0 - - - s906 - 0.0 - 0.0 - - - s166 - 0.0 - 0.0 - - - s705 - 0.0 - 0.0 - - 0.0 - - - 256.5419395864345 - noDriver - v - 0.0 - - s778 - 0.0 - 0.0 - - - s607 - 0.0 - 0.0 - - - s759 - 0.0 - 0.0 - - - s111 - 0.0 - 0.0 - - - s284 - 0.0 - 0.0 - - - s607 - 0.0 - 0.0 - - - s284 - 0.0 - 0.0 - - - s778 - 0.0 - 0.0 - - - s759 - 0.0 - 0.0 - - - s111 - 0.0 - 0.0 - - 0.0 - - - 196.2623148327276 - noDriver - v - 0.0 - - s39 - 0.0 - 0.0 - - - s484 - 0.0 - 0.0 - - - s294 - 0.0 - 0.0 - - - s682 - 0.0 - 0.0 - - - s729 - 0.0 - 0.0 - - - s39 - 0.0 - 0.0 - - - s682 - 0.0 - 0.0 - - - s484 - 0.0 - 0.0 - - - s294 - 0.0 - 0.0 - - - s729 - 0.0 - 0.0 - - 0.0 - - - 199.55886540101315 - noDriver - v - 0.0 - - s841 - 0.0 - 0.0 - - - s802 - 0.0 - 0.0 - - - s401 - 0.0 - 0.0 - - - s134 - 0.0 - 0.0 - - - s336 - 0.0 - 0.0 - - - s802 - 0.0 - 0.0 - - - s841 - 0.0 - 0.0 - - - s401 - 0.0 - 0.0 - - - s134 - 0.0 - 0.0 - - - s336 - 0.0 - 0.0 - - 0.0 - - - 232.92790024578366 - noDriver - v - 0.0 - - s394 - 0.0 - 0.0 - - - s782 - 0.0 - 0.0 - - - s391 - 0.0 - 0.0 - - - s569 - 0.0 - 0.0 - - - s846 - 0.0 - 0.0 - - - s569 - 0.0 - 0.0 - - - s391 - 0.0 - 0.0 - - - s846 - 0.0 - 0.0 - - - s394 - 0.0 - 0.0 - - - s782 - 0.0 - 0.0 - - 0.0 - - - 254.38713291951888 - noDriver - v - 0.0 - - s902 - 0.0 - 0.0 - - - s882 - 0.0 - 0.0 - - - s247 - 0.0 - 0.0 - - - s628 - 0.0 - 0.0 - - - s611 - 0.0 - 0.0 - - - s247 - 0.0 - 0.0 - - - s611 - 0.0 - 0.0 - - - s882 - 0.0 - 0.0 - - - s628 - 0.0 - 0.0 - - - s902 - 0.0 - 0.0 - - 0.0 - - - 314.9188334637745 - noDriver - v - 0.0 - - s114 - 0.0 - 0.0 - - - s976 - 0.0 - 0.0 - - - s953 - 0.0 - 0.0 - - - s152 - 0.0 - 0.0 - - - s349 - 0.0 - 0.0 - - - s152 - 0.0 - 0.0 - - - s953 - 0.0 - 0.0 - - - s349 - 0.0 - 0.0 - - - s114 - 0.0 - 0.0 - - - s976 - 0.0 - 0.0 - - 0.0 - - - 205.535104600582 - noDriver - v - 0.0 - - s268 - 0.0 - 0.0 - - - s474 - 0.0 - 0.0 - - - s873 - 0.0 - 0.0 - - - s960 - 0.0 - 0.0 - - - s353 - 0.0 - 0.0 - - - s268 - 0.0 - 0.0 - - - s353 - 0.0 - 0.0 - - - s474 - 0.0 - 0.0 - - - s960 - 0.0 - 0.0 - - - s873 - 0.0 - 0.0 - - 0.0 - - - 214.20659920327074 - noDriver - v - 0.0 - - s78 - 0.0 - 0.0 - - - s348 - 0.0 - 0.0 - - - s553 - 0.0 - 0.0 - - - s295 - 0.0 - 0.0 - - - s978 - 0.0 - 0.0 - - - s348 - 0.0 - 0.0 - - - s295 - 0.0 - 0.0 - - - s978 - 0.0 - 0.0 - - - s553 - 0.0 - 0.0 - - - s78 - 0.0 - 0.0 - - 0.0 - - - 262.9236872798812 - noDriver - v - 0.0 - - s674 - 0.0 - 0.0 - - - s184 - 0.0 - 0.0 - - - s502 - 0.0 - 0.0 - - - s234 - 0.0 - 0.0 - - - s389 - 0.0 - 0.0 - - - s502 - 0.0 - 0.0 - - - s389 - 0.0 - 0.0 - - - s674 - 0.0 - 0.0 - - - s184 - 0.0 - 0.0 - - - s234 - 0.0 - 0.0 - - 0.0 - - - 229.65280643432177 - noDriver - v - 0.0 - - s233 - 0.0 - 0.0 - - - s399 - 0.0 - 0.0 - - - s837 - 0.0 - 0.0 - - - s351 - 0.0 - 0.0 - - - s768 - 0.0 - 0.0 - - - s768 - 0.0 - 0.0 - - - s351 - 0.0 - 0.0 - - - s233 - 0.0 - 0.0 - - - s399 - 0.0 - 0.0 - - - s837 - 0.0 - 0.0 - - 0.0 - - - 285.93292914471624 - noDriver - v - 0.0 - - s88 - 0.0 - 0.0 - - - s887 - 0.0 - 0.0 - - - s653 - 0.0 - 0.0 - - - s179 - 0.0 - 0.0 - - - s574 - 0.0 - 0.0 - - - s179 - 0.0 - 0.0 - - - s887 - 0.0 - 0.0 - - - s88 - 0.0 - 0.0 - - - s574 - 0.0 - 0.0 - - - s653 - 0.0 - 0.0 - - 0.0 - - - 250.6107084443457 - noDriver - v - 0.0 - - s12 - 0.0 - 0.0 - - - s854 - 0.0 - 0.0 - - - s255 - 0.0 - 0.0 - - - s539 - 0.0 - 0.0 - - - s577 - 0.0 - 0.0 - - - s854 - 0.0 - 0.0 - - - s12 - 0.0 - 0.0 - - - s577 - 0.0 - 0.0 - - - s255 - 0.0 - 0.0 - - - s539 - 0.0 - 0.0 - - 0.0 - - - 334.6770236792659 - noDriver - v - 0.0 - - s57 - 0.0 - 0.0 - - - s600 - 0.0 - 0.0 - - - s24 - 0.0 - 0.0 - - - s56 - 0.0 - 0.0 - - - s727 - 0.0 - 0.0 - - - s727 - 0.0 - 0.0 - - - s57 - 0.0 - 0.0 - - - s600 - 0.0 - 0.0 - - - s24 - 0.0 - 0.0 - - - s56 - 0.0 - 0.0 - - 0.0 - - - 224.28960395057834 - noDriver - v - 0.0 - - s194 - 0.0 - 0.0 - - - s792 - 0.0 - 0.0 - - - s891 - 0.0 - 0.0 - - - s479 - 0.0 - 0.0 - - - s777 - 0.0 - 0.0 - - - s194 - 0.0 - 0.0 - - - s479 - 0.0 - 0.0 - - - s792 - 0.0 - 0.0 - - - s891 - 0.0 - 0.0 - - - s777 - 0.0 - 0.0 - - 0.0 - - - 266.9014895406872 - noDriver - v - 0.0 - - s283 - 0.0 - 0.0 - - - s275 - 0.0 - 0.0 - - - s609 - 0.0 - 0.0 - - - s664 - 0.0 - 0.0 - - - s831 - 0.0 - 0.0 - - - s664 - 0.0 - 0.0 - - - s275 - 0.0 - 0.0 - - - s283 - 0.0 - 0.0 - - - s831 - 0.0 - 0.0 - - - s609 - 0.0 - 0.0 - - 0.0 - - - 259.1139517264496 - noDriver - v - 0.0 - - s238 - 0.0 - 0.0 - - - s18 - 0.0 - 0.0 - - - s16 - 0.0 - 0.0 - - - s124 - 0.0 - 0.0 - - - s930 - 0.0 - 0.0 - - - s16 - 0.0 - 0.0 - - - s238 - 0.0 - 0.0 - - - s18 - 0.0 - 0.0 - - - s124 - 0.0 - 0.0 - - - s930 - 0.0 - 0.0 - - 0.0 - - - 228.34513065895848 - noDriver - v - 0.0 - - s331 - 0.0 - 0.0 - - - s333 - 0.0 - 0.0 - - - s447 - 0.0 - 0.0 - - - s946 - 0.0 - 0.0 - - - s702 - 0.0 - 0.0 - - - s447 - 0.0 - 0.0 - - - s331 - 0.0 - 0.0 - - - s946 - 0.0 - 0.0 - - - s333 - 0.0 - 0.0 - - - s702 - 0.0 - 0.0 - - 0.0 - - - 214.39761350618312 - noDriver - v - 0.0 - - s208 - 0.0 - 0.0 - - - s690 - 0.0 - 0.0 - - - s915 - 0.0 - 0.0 - - - s755 - 0.0 - 0.0 - - - s279 - 0.0 - 0.0 - - - s915 - 0.0 - 0.0 - - - s755 - 0.0 - 0.0 - - - s208 - 0.0 - 0.0 - - - s690 - 0.0 - 0.0 - - - s279 - 0.0 - 0.0 - - 0.0 - - - 226.7562251544216 - noDriver - v - 0.0 - - s311 - 0.0 - 0.0 - - - s910 - 0.0 - 0.0 - - - s214 - 0.0 - 0.0 - - - s508 - 0.0 - 0.0 - - - s203 - 0.0 - 0.0 - - - s214 - 0.0 - 0.0 - - - s311 - 0.0 - 0.0 - - - s203 - 0.0 - 0.0 - - - s910 - 0.0 - 0.0 - - - s508 - 0.0 - 0.0 - - 0.0 - - - 236.42613119142345 - noDriver - v - 0.0 - - s576 - 0.0 - 0.0 - - - s286 - 0.0 - 0.0 - - - s4 - 0.0 - 0.0 - - - s365 - 0.0 - 0.0 - - - s604 - 0.0 - 0.0 - - - s4 - 0.0 - 0.0 - - - s365 - 0.0 - 0.0 - - - s576 - 0.0 - 0.0 - - - s604 - 0.0 - 0.0 - - - s286 - 0.0 - 0.0 - - 0.0 - - - 224.55265993112613 - noDriver - v - 0.0 - - s547 - 0.0 - 0.0 - - - s515 - 0.0 - 0.0 - - - s944 - 0.0 - 0.0 - - - s752 - 0.0 - 0.0 - - - s309 - 0.0 - 0.0 - - - s515 - 0.0 - 0.0 - - - s547 - 0.0 - 0.0 - - - s944 - 0.0 - 0.0 - - - s309 - 0.0 - 0.0 - - - s752 - 0.0 - 0.0 - - 0.0 - - - 192.56094422219158 - noDriver - v - 0.0 - - s494 - 0.0 - 0.0 - - - s415 - 0.0 - 0.0 - - - s745 - 0.0 - 0.0 - - - s441 - 0.0 - 0.0 - - - s395 - 0.0 - 0.0 - - - s441 - 0.0 - 0.0 - - - s395 - 0.0 - 0.0 - - - s494 - 0.0 - 0.0 - - - s745 - 0.0 - 0.0 - - - s415 - 0.0 - 0.0 - - 0.0 - - - 205.53298041393123 - noDriver - v - 0.0 - - s839 - 0.0 - 0.0 - - - s862 - 0.0 - 0.0 - - - s926 - 0.0 - 0.0 - - - s157 - 0.0 - 0.0 - - - s382 - 0.0 - 0.0 - - - s862 - 0.0 - 0.0 - - - s839 - 0.0 - 0.0 - - - s157 - 0.0 - 0.0 - - - s926 - 0.0 - 0.0 - - - s382 - 0.0 - 0.0 - - 0.0 - - - 235.10026908598311 - noDriver - v - 0.0 - - s962 - 0.0 - 0.0 - - - s36 - 0.0 - 0.0 - - - s718 - 0.0 - 0.0 - - - s760 - 0.0 - 0.0 - - - s874 - 0.0 - 0.0 - - - s962 - 0.0 - 0.0 - - - s718 - 0.0 - 0.0 - - - s874 - 0.0 - 0.0 - - - s760 - 0.0 - 0.0 - - - s36 - 0.0 - 0.0 - - 0.0 - - - 294.1263729840564 - noDriver - v - 0.0 - - s290 - 0.0 - 0.0 - - - s159 - 0.0 - 0.0 - - - s767 - 0.0 - 0.0 - - - s679 - 0.0 - 0.0 - - - s849 - 0.0 - 0.0 - - - s290 - 0.0 - 0.0 - - - s679 - 0.0 - 0.0 - - - s159 - 0.0 - 0.0 - - - s849 - 0.0 - 0.0 - - - s767 - 0.0 - 0.0 - - 0.0 - - - 257.27794170159643 - noDriver - v - 0.0 - - s945 - 0.0 - 0.0 - - - s566 - 0.0 - 0.0 - - - s860 - 0.0 - 0.0 - - - s525 - 0.0 - 0.0 - - - s851 - 0.0 - 0.0 - - - s945 - 0.0 - 0.0 - - - s525 - 0.0 - 0.0 - - - s860 - 0.0 - 0.0 - - - s566 - 0.0 - 0.0 - - - s851 - 0.0 - 0.0 - - 0.0 - - - 216.03981010408586 - noDriver - v - 0.0 - - s432 - 0.0 - 0.0 - - - s758 - 0.0 - 0.0 - - - s844 - 0.0 - 0.0 - - - s585 - 0.0 - 0.0 - - - s326 - 0.0 - 0.0 - - - s585 - 0.0 - 0.0 - - - s432 - 0.0 - 0.0 - - - s326 - 0.0 - 0.0 - - - s758 - 0.0 - 0.0 - - - s844 - 0.0 - 0.0 - - 0.0 - - - 257.0709992604302 - noDriver - v - 0.0 - - s456 - 0.0 - 0.0 - - - s93 - 0.0 - 0.0 - - - s544 - 0.0 - 0.0 - - - s601 - 0.0 - 0.0 - - - s167 - 0.0 - 0.0 - - - s456 - 0.0 - 0.0 - - - s601 - 0.0 - 0.0 - - - s544 - 0.0 - 0.0 - - - s93 - 0.0 - 0.0 - - - s167 - 0.0 - 0.0 - - 0.0 - - - 330.106509588746 - noDriver - v - 0.0 - - s549 - 0.0 - 0.0 - - - s903 - 0.0 - 0.0 - - - s325 - 0.0 - 0.0 - - - s457 - 0.0 - 0.0 - - - s699 - 0.0 - 0.0 - - - s457 - 0.0 - 0.0 - - - s699 - 0.0 - 0.0 - - - s903 - 0.0 - 0.0 - - - s325 - 0.0 - 0.0 - - - s549 - 0.0 - 0.0 - - 0.0 - - - 174.5096468199585 - noDriver - v - 0.0 - - s29 - 0.0 - 0.0 - - - s125 - 0.0 - 0.0 - - - s272 - 0.0 - 0.0 - - - s567 - 0.0 - 0.0 - - - s224 - 0.0 - 0.0 - - - s29 - 0.0 - 0.0 - - - s272 - 0.0 - 0.0 - - - s224 - 0.0 - 0.0 - - - s125 - 0.0 - 0.0 - - - s567 - 0.0 - 0.0 - - 0.0 - - - 254.48075177556723 - noDriver - v - 0.0 - - s492 - 0.0 - 0.0 - - - s511 - 0.0 - 0.0 - - - s480 - 0.0 - 0.0 - - - s189 - 0.0 - 0.0 - - - s379 - 0.0 - 0.0 - - - s492 - 0.0 - 0.0 - - - s189 - 0.0 - 0.0 - - - s511 - 0.0 - 0.0 - - - s480 - 0.0 - 0.0 - - - s379 - 0.0 - 0.0 - - 0.0 - - - 278.56119790435105 - noDriver - v - 0.0 - - s587 - 0.0 - 0.0 - - - s352 - 0.0 - 0.0 - - - s91 - 0.0 - 0.0 - - - s731 - 0.0 - 0.0 - - - s519 - 0.0 - 0.0 - - - s352 - 0.0 - 0.0 - - - s91 - 0.0 - 0.0 - - - s731 - 0.0 - 0.0 - - - s587 - 0.0 - 0.0 - - - s519 - 0.0 - 0.0 - - 0.0 - - - 243.69751119316277 - noDriver - v - 0.0 - - s883 - 0.0 - 0.0 - - - s672 - 0.0 - 0.0 - - - s83 - 0.0 - 0.0 - - - s192 - 0.0 - 0.0 - - - s27 - 0.0 - 0.0 - - - s83 - 0.0 - 0.0 - - - s672 - 0.0 - 0.0 - - - s192 - 0.0 - 0.0 - - - s883 - 0.0 - 0.0 - - - s27 - 0.0 - 0.0 - - 0.0 - - - 222.70022324427913 - noDriver - v - 0.0 - - s281 - 0.0 - 0.0 - - - s71 - 0.0 - 0.0 - - - s642 - 0.0 - 0.0 - - - s135 - 0.0 - 0.0 - - - s570 - 0.0 - 0.0 - - - s71 - 0.0 - 0.0 - - - s642 - 0.0 - 0.0 - - - s281 - 0.0 - 0.0 - - - s135 - 0.0 - 0.0 - - - s570 - 0.0 - 0.0 - - 0.0 - - - 230.88138887398628 - noDriver - v - 0.0 - - s120 - 0.0 - 0.0 - - - s681 - 0.0 - 0.0 - - - s540 - 0.0 - 0.0 - - - s640 - 0.0 - 0.0 - - - s149 - 0.0 - 0.0 - - - s640 - 0.0 - 0.0 - - - s120 - 0.0 - 0.0 - - - s681 - 0.0 - 0.0 - - - s540 - 0.0 - 0.0 - - - s149 - 0.0 - 0.0 - - 0.0 - - - 274.17829645610607 - noDriver - v - 0.0 - - s7 - 0.0 - 0.0 - - - s147 - 0.0 - 0.0 - - - s644 - 0.0 - 0.0 - - - s668 - 0.0 - 0.0 - - - s563 - 0.0 - 0.0 - - - s147 - 0.0 - 0.0 - - - s563 - 0.0 - 0.0 - - - s644 - 0.0 - 0.0 - - - s668 - 0.0 - 0.0 - - - s7 - 0.0 - 0.0 - - 0.0 - - - 223.3190854199293 - noDriver - v - 0.0 - - s956 - 0.0 - 0.0 - - - s712 - 0.0 - 0.0 - - - s444 - 0.0 - 0.0 - - - s764 - 0.0 - 0.0 - - - s96 - 0.0 - 0.0 - - - s712 - 0.0 - 0.0 - - - s444 - 0.0 - 0.0 - - - s956 - 0.0 - 0.0 - - - s764 - 0.0 - 0.0 - - - s96 - 0.0 - 0.0 - - 0.0 - - - 342.24345633268456 - noDriver - v - 0.0 - - s380 - 0.0 - 0.0 - - - s791 - 0.0 - 0.0 - - - s830 - 0.0 - 0.0 - - - s110 - 0.0 - 0.0 - - - s196 - 0.0 - 0.0 - - - s110 - 0.0 - 0.0 - - - s380 - 0.0 - 0.0 - - - s791 - 0.0 - 0.0 - - - s830 - 0.0 - 0.0 - - - s196 - 0.0 - 0.0 - - 0.0 - - - 232.1284621396219 - noDriver - v - 0.0 - - s363 - 0.0 - 0.0 - - - s989 - 0.0 - 0.0 - - - s289 - 0.0 - 0.0 - - - s388 - 0.0 - 0.0 - - - s608 - 0.0 - 0.0 - - - s388 - 0.0 - 0.0 - - - s363 - 0.0 - 0.0 - - - s289 - 0.0 - 0.0 - - - s608 - 0.0 - 0.0 - - - s989 - 0.0 - 0.0 - - 0.0 - - - 242.72383682936888 - noDriver - v - 0.0 - - s269 - 0.0 - 0.0 - - - s148 - 0.0 - 0.0 - - - s392 - 0.0 - 0.0 - - - s253 - 0.0 - 0.0 - - - s14 - 0.0 - 0.0 - - - s269 - 0.0 - 0.0 - - - s148 - 0.0 - 0.0 - - - s14 - 0.0 - 0.0 - - - s253 - 0.0 - 0.0 - - - s392 - 0.0 - 0.0 - - 0.0 - - - 200.23285753653798 - noDriver - v - 0.0 - - s94 - 0.0 - 0.0 - - - s865 - 0.0 - 0.0 - - - s810 - 0.0 - 0.0 - - - s575 - 0.0 - 0.0 - - - s461 - 0.0 - 0.0 - - - s865 - 0.0 - 0.0 - - - s94 - 0.0 - 0.0 - - - s461 - 0.0 - 0.0 - - - s810 - 0.0 - 0.0 - - - s575 - 0.0 - 0.0 - - 0.0 - - - 273.29374245896406 - noDriver - v - 0.0 - - s402 - 0.0 - 0.0 - - - s974 - 0.0 - 0.0 - - - s304 - 0.0 - 0.0 - - - s732 - 0.0 - 0.0 - - - s2 - 0.0 - 0.0 - - - s402 - 0.0 - 0.0 - - - s732 - 0.0 - 0.0 - - - s2 - 0.0 - 0.0 - - - s974 - 0.0 - 0.0 - - - s304 - 0.0 - 0.0 - - 0.0 - - - 242.83702675058967 - noDriver - v - 0.0 - - s466 - 0.0 - 0.0 - - - s879 - 0.0 - 0.0 - - - s924 - 0.0 - 0.0 - - - s875 - 0.0 - 0.0 - - - s843 - 0.0 - 0.0 - - - s879 - 0.0 - 0.0 - - - s875 - 0.0 - 0.0 - - - s924 - 0.0 - 0.0 - - - s843 - 0.0 - 0.0 - - - s466 - 0.0 - 0.0 - - 0.0 - - - 279.03319143827656 - noDriver - v - 0.0 - - s822 - 0.0 - 0.0 - - - s982 - 0.0 - 0.0 - - - s472 - 0.0 - 0.0 - - - s806 - 0.0 - 0.0 - - - s999 - 0.0 - 0.0 - - - s472 - 0.0 - 0.0 - - - s982 - 0.0 - 0.0 - - - s822 - 0.0 - 0.0 - - - s999 - 0.0 - 0.0 - - - s806 - 0.0 - 0.0 - - 0.0 - - - 238.67557287892407 - noDriver - v - 0.0 - - s106 - 0.0 - 0.0 - - - s459 - 0.0 - 0.0 - - - s521 - 0.0 - 0.0 - - - s42 - 0.0 - 0.0 - - - s696 - 0.0 - 0.0 - - - s521 - 0.0 - 0.0 - - - s459 - 0.0 - 0.0 - - - s106 - 0.0 - 0.0 - - - s696 - 0.0 - 0.0 - - - s42 - 0.0 - 0.0 - - 0.0 - - - 230.85751210060874 - noDriver - v - 0.0 - - s827 - 0.0 - 0.0 - - - s197 - 0.0 - 0.0 - - - s911 - 0.0 - 0.0 - - - s811 - 0.0 - 0.0 - - - s270 - 0.0 - 0.0 - - - s197 - 0.0 - 0.0 - - - s911 - 0.0 - 0.0 - - - s270 - 0.0 - 0.0 - - - s827 - 0.0 - 0.0 - - - s811 - 0.0 - 0.0 - - 0.0 - - - 283.0163198151067 - noDriver - v - 0.0 - - s931 - 0.0 - 0.0 - - - s562 - 0.0 - 0.0 - - - s22 - 0.0 - 0.0 - - - s385 - 0.0 - 0.0 - - - s84 - 0.0 - 0.0 - - - s562 - 0.0 - 0.0 - - - s84 - 0.0 - 0.0 - - - s931 - 0.0 - 0.0 - - - s385 - 0.0 - 0.0 - - - s22 - 0.0 - 0.0 - - 0.0 - - - 272.9018387477246 - noDriver - v - 0.0 - - s300 - 0.0 - 0.0 - - - s588 - 0.0 - 0.0 - - - s746 - 0.0 - 0.0 - - - s398 - 0.0 - 0.0 - - - s638 - 0.0 - 0.0 - - - s638 - 0.0 - 0.0 - - - s300 - 0.0 - 0.0 - - - s746 - 0.0 - 0.0 - - - s398 - 0.0 - 0.0 - - - s588 - 0.0 - 0.0 - - 0.0 - - - 252.83148259772275 - noDriver - v - 0.0 - - s499 - 0.0 - 0.0 - - - s954 - 0.0 - 0.0 - - - s529 - 0.0 - 0.0 - - - s896 - 0.0 - 0.0 - - - s961 - 0.0 - 0.0 - - - s529 - 0.0 - 0.0 - - - s961 - 0.0 - 0.0 - - - s499 - 0.0 - 0.0 - - - s896 - 0.0 - 0.0 - - - s954 - 0.0 - 0.0 - - 0.0 - - - 221.26330445367216 - noDriver - v - 0.0 - - s763 - 0.0 - 0.0 - - - s307 - 0.0 - 0.0 - - - s176 - 0.0 - 0.0 - - - s970 - 0.0 - 0.0 - - - s737 - 0.0 - 0.0 - - - s763 - 0.0 - 0.0 - - - s176 - 0.0 - 0.0 - - - s737 - 0.0 - 0.0 - - - s307 - 0.0 - 0.0 - - - s970 - 0.0 - 0.0 - - 0.0 - - - 246.38161343830092 - noDriver - v - 0.0 - - s590 - 0.0 - 0.0 - - - s265 - 0.0 - 0.0 - - - s487 - 0.0 - 0.0 - - - s66 - 0.0 - 0.0 - - - s719 - 0.0 - 0.0 - - - s66 - 0.0 - 0.0 - - - s590 - 0.0 - 0.0 - - - s265 - 0.0 - 0.0 - - - s487 - 0.0 - 0.0 - - - s719 - 0.0 - 0.0 - - 0.0 - - - 231.30009814047804 - noDriver - v - 0.0 - - s322 - 0.0 - 0.0 - - - s82 - 0.0 - 0.0 - - - s55 - 0.0 - 0.0 - - - s191 - 0.0 - 0.0 - - - s992 - 0.0 - 0.0 - - - s82 - 0.0 - 0.0 - - - s55 - 0.0 - 0.0 - - - s992 - 0.0 - 0.0 - - - s322 - 0.0 - 0.0 - - - s191 - 0.0 - 0.0 - - 0.0 - - - 287.8292303340267 - noDriver - v - 0.0 - - s225 - 0.0 - 0.0 - - - s297 - 0.0 - 0.0 - - - s861 - 0.0 - 0.0 - - - s408 - 0.0 - 0.0 - - - s824 - 0.0 - 0.0 - - - s824 - 0.0 - 0.0 - - - s861 - 0.0 - 0.0 - - - s297 - 0.0 - 0.0 - - - s408 - 0.0 - 0.0 - - - s225 - 0.0 - 0.0 - - 0.0 - - - 333.6169557027929 - noDriver - v - 0.0 - - s129 - 0.0 - 0.0 - - - s823 - 0.0 - 0.0 - - - s740 - 0.0 - 0.0 - - - s213 - 0.0 - 0.0 - - - s128 - 0.0 - 0.0 - - - s128 - 0.0 - 0.0 - - - s823 - 0.0 - 0.0 - - - s740 - 0.0 - 0.0 - - - s213 - 0.0 - 0.0 - - - s129 - 0.0 - 0.0 - - 0.0 - - - 260.04032912659324 - noDriver - v - 0.0 - - s121 - 0.0 - 0.0 - - - s107 - 0.0 - 0.0 - - - s105 - 0.0 - 0.0 - - - s888 - 0.0 - 0.0 - - - s912 - 0.0 - 0.0 - - - s107 - 0.0 - 0.0 - - - s121 - 0.0 - 0.0 - - - s912 - 0.0 - 0.0 - - - s105 - 0.0 - 0.0 - - - s888 - 0.0 - 0.0 - - 0.0 - - - 298.5422246686846 - noDriver - v - 0.0 - - s433 - 0.0 - 0.0 - - - s673 - 0.0 - 0.0 - - - s435 - 0.0 - 0.0 - - - s551 - 0.0 - 0.0 - - - s901 - 0.0 - 0.0 - - - s673 - 0.0 - 0.0 - - - s435 - 0.0 - 0.0 - - - s551 - 0.0 - 0.0 - - - s433 - 0.0 - 0.0 - - - s901 - 0.0 - 0.0 - - 0.0 - - - 266.2114023096308 - noDriver - v - 0.0 - - s615 - 0.0 - 0.0 - - - s13 - 0.0 - 0.0 - - - s178 - 0.0 - 0.0 - - - s67 - 0.0 - 0.0 - - - s578 - 0.0 - 0.0 - - - s178 - 0.0 - 0.0 - - - s615 - 0.0 - 0.0 - - - s13 - 0.0 - 0.0 - - - s67 - 0.0 - 0.0 - - - s578 - 0.0 - 0.0 - - 0.0 - - - 277.649800630543 - noDriver - v - 0.0 - - s261 - 0.0 - 0.0 - - - s445 - 0.0 - 0.0 - - - s109 - 0.0 - 0.0 - - - s465 - 0.0 - 0.0 - - - s662 - 0.0 - 0.0 - - - s465 - 0.0 - 0.0 - - - s445 - 0.0 - 0.0 - - - s662 - 0.0 - 0.0 - - - s109 - 0.0 - 0.0 - - - s261 - 0.0 - 0.0 - - 0.0 - - - 234.11675901182616 - noDriver - v - 0.0 - - s654 - 0.0 - 0.0 - - - s538 - 0.0 - 0.0 - - - s749 - 0.0 - 0.0 - - - s639 - 0.0 - 0.0 - - - s226 - 0.0 - 0.0 - - - s639 - 0.0 - 0.0 - - - s538 - 0.0 - 0.0 - - - s749 - 0.0 - 0.0 - - - s226 - 0.0 - 0.0 - - - s654 - 0.0 - 0.0 - - 0.0 - - - 206.56507026381985 - noDriver - v - 0.0 - - s971 - 0.0 - 0.0 - - - s500 - 0.0 - 0.0 - - - s260 - 0.0 - 0.0 - - - s819 - 0.0 - 0.0 - - - s596 - 0.0 - 0.0 - - - s260 - 0.0 - 0.0 - - - s971 - 0.0 - 0.0 - - - s500 - 0.0 - 0.0 - - - s596 - 0.0 - 0.0 - - - s819 - 0.0 - 0.0 - - 0.0 - - - 243.80014320302234 - noDriver - v - 0.0 - - s263 - 0.0 - 0.0 - - - s86 - 0.0 - 0.0 - - - s416 - 0.0 - 0.0 - - - s724 - 0.0 - 0.0 - - - s770 - 0.0 - 0.0 - - - s416 - 0.0 - 0.0 - - - s770 - 0.0 - 0.0 - - - s86 - 0.0 - 0.0 - - - s724 - 0.0 - 0.0 - - - s263 - 0.0 - 0.0 - - 0.0 - - - 213.80376098448855 - noDriver - v - 0.0 - - s381 - 0.0 - 0.0 - - - s842 - 0.0 - 0.0 - - - s973 - 0.0 - 0.0 - - - s972 - 0.0 - 0.0 - - - s419 - 0.0 - 0.0 - - - s973 - 0.0 - 0.0 - - - s842 - 0.0 - 0.0 - - - s381 - 0.0 - 0.0 - - - s972 - 0.0 - 0.0 - - - s419 - 0.0 - 0.0 - - 0.0 - - - 287.80867528961363 - noDriver - v - 0.0 - - s209 - 0.0 - 0.0 - - - s299 - 0.0 - 0.0 - - - s161 - 0.0 - 0.0 - - - s680 - 0.0 - 0.0 - - - s31 - 0.0 - 0.0 - - - s680 - 0.0 - 0.0 - - - s209 - 0.0 - 0.0 - - - s161 - 0.0 - 0.0 - - - s31 - 0.0 - 0.0 - - - s299 - 0.0 - 0.0 - - 0.0 - - - 221.43530103140498 - noDriver - v - 0.0 - - s866 - 0.0 - 0.0 - - - s371 - 0.0 - 0.0 - - - s559 - 0.0 - 0.0 - - - s643 - 0.0 - 0.0 - - - s320 - 0.0 - 0.0 - - - s643 - 0.0 - 0.0 - - - s371 - 0.0 - 0.0 - - - s559 - 0.0 - 0.0 - - - s320 - 0.0 - 0.0 - - - s866 - 0.0 - 0.0 - - 0.0 - - - 266.9201054580101 - noDriver - v - 0.0 - - s146 - 0.0 - 0.0 - - - s251 - 0.0 - 0.0 - - - s201 - 0.0 - 0.0 - - - s443 - 0.0 - 0.0 - - - s622 - 0.0 - 0.0 - - - s251 - 0.0 - 0.0 - - - s622 - 0.0 - 0.0 - - - s146 - 0.0 - 0.0 - - - s201 - 0.0 - 0.0 - - - s443 - 0.0 - 0.0 - - 0.0 - - - 239.85481811298695 - noDriver - v - 0.0 - - s478 - 0.0 - 0.0 - - - s948 - 0.0 - 0.0 - - - s555 - 0.0 - 0.0 - - - s162 - 0.0 - 0.0 - - - s631 - 0.0 - 0.0 - - - s478 - 0.0 - 0.0 - - - s162 - 0.0 - 0.0 - - - s631 - 0.0 - 0.0 - - - s948 - 0.0 - 0.0 - - - s555 - 0.0 - 0.0 - - 0.0 - - - 226.12677221770576 - noDriver - v - 0.0 - - s72 - 0.0 - 0.0 - - - s19 - 0.0 - 0.0 - - - s735 - 0.0 - 0.0 - - - s223 - 0.0 - 0.0 - - - s137 - 0.0 - 0.0 - - - s223 - 0.0 - 0.0 - - - s19 - 0.0 - 0.0 - - - s735 - 0.0 - 0.0 - - - s72 - 0.0 - 0.0 - - - s137 - 0.0 - 0.0 - - 0.0 - - - 350.335645263464 - noDriver - v - 0.0 - - s151 - 0.0 - 0.0 - - - s496 - 0.0 - 0.0 - - - s278 - 0.0 - 0.0 - - - s742 - 0.0 - 0.0 - - - s414 - 0.0 - 0.0 - - - s742 - 0.0 - 0.0 - - - s151 - 0.0 - 0.0 - - - s496 - 0.0 - 0.0 - - - s414 - 0.0 - 0.0 - - - s278 - 0.0 - 0.0 - - 0.0 - - - 256.0939372188408 - noDriver - v - 0.0 - - s714 - 0.0 - 0.0 - - - s651 - 0.0 - 0.0 - - - s804 - 0.0 - 0.0 - - - s789 - 0.0 - 0.0 - - - s354 - 0.0 - 0.0 - - - s804 - 0.0 - 0.0 - - - s354 - 0.0 - 0.0 - - - s651 - 0.0 - 0.0 - - - s789 - 0.0 - 0.0 - - - s714 - 0.0 - 0.0 - - 0.0 - - - 225.13647566346086 - noDriver - v - 0.0 - - s531 - 0.0 - 0.0 - - - s665 - 0.0 - 0.0 - - - s158 - 0.0 - 0.0 - - - s127 - 0.0 - 0.0 - - - s751 - 0.0 - 0.0 - - - s127 - 0.0 - 0.0 - - - s531 - 0.0 - 0.0 - - - s158 - 0.0 - 0.0 - - - s665 - 0.0 - 0.0 - - - s751 - 0.0 - 0.0 - - 0.0 - - - 238.32196189685686 - noDriver - v - 0.0 - - s626 - 0.0 - 0.0 - - - s863 - 0.0 - 0.0 - - - s51 - 0.0 - 0.0 - - - s923 - 0.0 - 0.0 - - - s498 - 0.0 - 0.0 - - - s863 - 0.0 - 0.0 - - - s51 - 0.0 - 0.0 - - - s923 - 0.0 - 0.0 - - - s626 - 0.0 - 0.0 - - - s498 - 0.0 - 0.0 - - 0.0 - - - 176.80785333165122 - noDriver - v - 0.0 - - s913 - 0.0 - 0.0 - - - s565 - 0.0 - 0.0 - - - s23 - 0.0 - 0.0 - - - s90 - 0.0 - 0.0 - - - s296 - 0.0 - 0.0 - - - s296 - 0.0 - 0.0 - - - s565 - 0.0 - 0.0 - - - s23 - 0.0 - 0.0 - - - s913 - 0.0 - 0.0 - - - s90 - 0.0 - 0.0 - - 0.0 - - - 183.13595372889284 - noDriver - v - 0.0 - - s256 - 0.0 - 0.0 - - - s504 - 0.0 - 0.0 - - - s936 - 0.0 - 0.0 - - - s327 - 0.0 - 0.0 - - - s852 - 0.0 - 0.0 - - - s327 - 0.0 - 0.0 - - - s504 - 0.0 - 0.0 - - - s936 - 0.0 - 0.0 - - - s852 - 0.0 - 0.0 - - - s256 - 0.0 - 0.0 - - 0.0 - - - 196.92450361875794 - noDriver - v - 0.0 - - s761 - 0.0 - 0.0 - - - s131 - 0.0 - 0.0 - - - s605 - 0.0 - 0.0 - - - s850 - 0.0 - 0.0 - - - s221 - 0.0 - 0.0 - - - s221 - 0.0 - 0.0 - - - s761 - 0.0 - 0.0 - - - s850 - 0.0 - 0.0 - - - s605 - 0.0 - 0.0 - - - s131 - 0.0 - 0.0 - - 0.0 - - - 287.6097150286885 - noDriver - v - 0.0 - - s734 - 0.0 - 0.0 - - - s967 - 0.0 - 0.0 - - - s122 - 0.0 - 0.0 - - - s241 - 0.0 - 0.0 - - - s397 - 0.0 - 0.0 - - - s734 - 0.0 - 0.0 - - - s122 - 0.0 - 0.0 - - - s241 - 0.0 - 0.0 - - - s397 - 0.0 - 0.0 - - - s967 - 0.0 - 0.0 - - 0.0 - - - 262.82131925635576 - noDriver - v - 0.0 - - s30 - 0.0 - 0.0 - - - s81 - 0.0 - 0.0 - - - s908 - 0.0 - 0.0 - - - s168 - 0.0 - 0.0 - - - s386 - 0.0 - 0.0 - - - s30 - 0.0 - 0.0 - - - s908 - 0.0 - 0.0 - - - s81 - 0.0 - 0.0 - - - s168 - 0.0 - 0.0 - - - s386 - 0.0 - 0.0 - - 0.0 - - - 192.53166833024366 - noDriver - v - 0.0 - - s113 - 0.0 - 0.0 - - - s872 - 0.0 - 0.0 - - - s998 - 0.0 - 0.0 - - - s52 - 0.0 - 0.0 - - - s378 - 0.0 - 0.0 - - - s378 - 0.0 - 0.0 - - - s113 - 0.0 - 0.0 - - - s52 - 0.0 - 0.0 - - - s998 - 0.0 - 0.0 - - - s872 - 0.0 - 0.0 - - 0.0 - - - 192.0542115357119 - noDriver - v - 0.0 - - s618 - 0.0 - 0.0 - - - s503 - 0.0 - 0.0 - - - s195 - 0.0 - 0.0 - - - s489 - 0.0 - 0.0 - - - s369 - 0.0 - 0.0 - - - s503 - 0.0 - 0.0 - - - s195 - 0.0 - 0.0 - - - s618 - 0.0 - 0.0 - - - s489 - 0.0 - 0.0 - - - s369 - 0.0 - 0.0 - - 0.0 - - - 251.81045593276147 - noDriver - v - 0.0 - - s102 - 0.0 - 0.0 - - - s855 - 0.0 - 0.0 - - - s87 - 0.0 - 0.0 - - - s136 - 0.0 - 0.0 - - - s813 - 0.0 - 0.0 - - - s813 - 0.0 - 0.0 - - - s855 - 0.0 - 0.0 - - - s87 - 0.0 - 0.0 - - - s136 - 0.0 - 0.0 - - - s102 - 0.0 - 0.0 - - 0.0 - - - 290.73941769852337 - noDriver - v - 0.0 - - s384 - 0.0 - 0.0 - - - s471 - 0.0 - 0.0 - - - s694 - 0.0 - 0.0 - - - s506 - 0.0 - 0.0 - - - s975 - 0.0 - 0.0 - - - s471 - 0.0 - 0.0 - - - s384 - 0.0 - 0.0 - - - s506 - 0.0 - 0.0 - - - s975 - 0.0 - 0.0 - - - s694 - 0.0 - 0.0 - - 0.0 - - - 241.79043678804646 - noDriver - v - 0.0 - - s341 - 0.0 - 0.0 - - - s848 - 0.0 - 0.0 - - - s950 - 0.0 - 0.0 - - - s916 - 0.0 - 0.0 - - - s403 - 0.0 - 0.0 - - - s403 - 0.0 - 0.0 - - - s950 - 0.0 - 0.0 - - - s916 - 0.0 - 0.0 - - - s848 - 0.0 - 0.0 - - - s341 - 0.0 - 0.0 - - 0.0 - - - 234.00752643086912 - noDriver - v - 0.0 - - s45 - 0.0 - 0.0 - - - s627 - 0.0 - 0.0 - - - s143 - 0.0 - 0.0 - - - s856 - 0.0 - 0.0 - - - s683 - 0.0 - 0.0 - - - s45 - 0.0 - 0.0 - - - s856 - 0.0 - 0.0 - - - s627 - 0.0 - 0.0 - - - s683 - 0.0 - 0.0 - - - s143 - 0.0 - 0.0 - - 0.0 - - - 225.35206406207215 - noDriver - v - 0.0 - - s808 - 0.0 - 0.0 - - - s417 - 0.0 - 0.0 - - - s864 - 0.0 - 0.0 - - - s257 - 0.0 - 0.0 - - - s870 - 0.0 - 0.0 - - - s870 - 0.0 - 0.0 - - - s417 - 0.0 - 0.0 - - - s257 - 0.0 - 0.0 - - - s864 - 0.0 - 0.0 - - - s808 - 0.0 - 0.0 - - 0.0 - - - 251.07131943751844 - noDriver - v - 0.0 - - s427 - 0.0 - 0.0 - - - s716 - 0.0 - 0.0 - - - s258 - 0.0 - 0.0 - - - s324 - 0.0 - 0.0 - - - s451 - 0.0 - 0.0 - - - s451 - 0.0 - 0.0 - - - s324 - 0.0 - 0.0 - - - s716 - 0.0 - 0.0 - - - s258 - 0.0 - 0.0 - - - s427 - 0.0 - 0.0 - - 0.0 - - - 225.30100817047014 - noDriver - v - 0.0 - - s917 - 0.0 - 0.0 - - - s940 - 0.0 - 0.0 - - - s700 - 0.0 - 0.0 - - - s523 - 0.0 - 0.0 - - - s439 - 0.0 - 0.0 - - - s700 - 0.0 - 0.0 - - - s439 - 0.0 - 0.0 - - - s917 - 0.0 - 0.0 - - - s940 - 0.0 - 0.0 - - - s523 - 0.0 - 0.0 - - 0.0 - - - 308.9841498374881 - noDriver - v - 0.0 - - s101 - 0.0 - 0.0 - - - s423 - 0.0 - 0.0 - - - s957 - 0.0 - 0.0 - - - s58 - 0.0 - 0.0 - - - s476 - 0.0 - 0.0 - - - s101 - 0.0 - 0.0 - - - s423 - 0.0 - 0.0 - - - s957 - 0.0 - 0.0 - - - s58 - 0.0 - 0.0 - - - s476 - 0.0 - 0.0 - - 0.0 - - - 262.6911117725352 - noDriver - v - 0.0 - - s513 - 0.0 - 0.0 - - - s235 - 0.0 - 0.0 - - - s237 - 0.0 - 0.0 - - - s222 - 0.0 - 0.0 - - - s85 - 0.0 - 0.0 - - - s237 - 0.0 - 0.0 - - - s85 - 0.0 - 0.0 - - - s222 - 0.0 - 0.0 - - - s513 - 0.0 - 0.0 - - - s235 - 0.0 - 0.0 - - 0.0 - - - 243.23161141848544 - noDriver - v - 0.0 - - s518 - 0.0 - 0.0 - - - s273 - 0.0 - 0.0 - - - s239 - 0.0 - 0.0 - - - s829 - 0.0 - 0.0 - - - s710 - 0.0 - 0.0 - - - s518 - 0.0 - 0.0 - - - s239 - 0.0 - 0.0 - - - s710 - 0.0 - 0.0 - - - s829 - 0.0 - 0.0 - - - s273 - 0.0 - 0.0 - - 0.0 - - - 278.6498098050154 - noDriver - v - 0.0 - - s285 - 0.0 - 0.0 - - - s319 - 0.0 - 0.0 - - - s814 - 0.0 - 0.0 - - - s667 - 0.0 - 0.0 - - - s554 - 0.0 - 0.0 - - - s285 - 0.0 - 0.0 - - - s667 - 0.0 - 0.0 - - - s554 - 0.0 - 0.0 - - - s319 - 0.0 - 0.0 - - - s814 - 0.0 - 0.0 - - 0.0 - - - 225.26658198240563 - noDriver - v - 0.0 - - s713 - 0.0 - 0.0 - - - s688 - 0.0 - 0.0 - - - s231 - 0.0 - 0.0 - - - s959 - 0.0 - 0.0 - - - s409 - 0.0 - 0.0 - - - s713 - 0.0 - 0.0 - - - s231 - 0.0 - 0.0 - - - s409 - 0.0 - 0.0 - - - s959 - 0.0 - 0.0 - - - s688 - 0.0 - 0.0 - - 0.0 - - - 170.79825343260902 - noDriver - v - 0.0 - - s773 - 0.0 - 0.0 - - - s495 - 0.0 - 0.0 - - - s41 - 0.0 - 0.0 - - - s486 - 0.0 - 0.0 - - - s9 - 0.0 - 0.0 - - - s41 - 0.0 - 0.0 - - - s495 - 0.0 - 0.0 - - - s773 - 0.0 - 0.0 - - - s9 - 0.0 - 0.0 - - - s486 - 0.0 - 0.0 - - 0.0 - - - 318.87187286907294 - noDriver - v - 0.0 - - s919 - 0.0 - 0.0 - - - s303 - 0.0 - 0.0 - - - s658 - 0.0 - 0.0 - - - s964 - 0.0 - 0.0 - - - s118 - 0.0 - 0.0 - - - s658 - 0.0 - 0.0 - - - s919 - 0.0 - 0.0 - - - s303 - 0.0 - 0.0 - - - s118 - 0.0 - 0.0 - - - s964 - 0.0 - 0.0 - - 0.0 - - - 274.3489194561843 - noDriver - v - 0.0 - - s661 - 0.0 - 0.0 - - - s561 - 0.0 - 0.0 - - - s692 - 0.0 - 0.0 - - - s357 - 0.0 - 0.0 - - - s11 - 0.0 - 0.0 - - - s661 - 0.0 - 0.0 - - - s692 - 0.0 - 0.0 - - - s357 - 0.0 - 0.0 - - - s11 - 0.0 - 0.0 - - - s561 - 0.0 - 0.0 - - 0.0 - - - 308.6393830819518 - noDriver - v - 0.0 - - s227 - 0.0 - 0.0 - - - s470 - 0.0 - 0.0 - - - s345 - 0.0 - 0.0 - - - s545 - 0.0 - 0.0 - - - s720 - 0.0 - 0.0 - - - s470 - 0.0 - 0.0 - - - s345 - 0.0 - 0.0 - - - s720 - 0.0 - 0.0 - - - s227 - 0.0 - 0.0 - - - s545 - 0.0 - 0.0 - - 0.0 - - - 261.96708253191525 - noDriver - v - 0.0 - - s211 - 0.0 - 0.0 - - - s205 - 0.0 - 0.0 - - - s301 - 0.0 - 0.0 - - - s698 - 0.0 - 0.0 - - - s485 - 0.0 - 0.0 - - - s211 - 0.0 - 0.0 - - - s205 - 0.0 - 0.0 - - - s485 - 0.0 - 0.0 - - - s301 - 0.0 - 0.0 - - - s698 - 0.0 - 0.0 - - 0.0 - - - 220.96153868740694 - noDriver - v - 0.0 - - s89 - 0.0 - 0.0 - - - s781 - 0.0 - 0.0 - - - s171 - 0.0 - 0.0 - - - s488 - 0.0 - 0.0 - - - s557 - 0.0 - 0.0 - - - s171 - 0.0 - 0.0 - - - s557 - 0.0 - 0.0 - - - s89 - 0.0 - 0.0 - - - s488 - 0.0 - 0.0 - - - s781 - 0.0 - 0.0 - - 0.0 - - - 260.47854754326033 - noDriver - v - 0.0 - - s362 - 0.0 - 0.0 - - - s722 - 0.0 - 0.0 - - - s765 - 0.0 - 0.0 - - - s469 - 0.0 - 0.0 - - - s200 - 0.0 - 0.0 - - - s469 - 0.0 - 0.0 - - - s362 - 0.0 - 0.0 - - - s722 - 0.0 - 0.0 - - - s765 - 0.0 - 0.0 - - - s200 - 0.0 - 0.0 - - 0.0 - - - 215.28941492809892 - noDriver - v - 0.0 - - s885 - 0.0 - 0.0 - - - s880 - 0.0 - 0.0 - - - s440 - 0.0 - 0.0 - - - s287 - 0.0 - 0.0 - - - s991 - 0.0 - 0.0 - - - s880 - 0.0 - 0.0 - - - s885 - 0.0 - 0.0 - - - s287 - 0.0 - 0.0 - - - s440 - 0.0 - 0.0 - - - s991 - 0.0 - 0.0 - - 0.0 - - - 307.7903233982045 - noDriver - v - 0.0 - - s175 - 0.0 - 0.0 - - - s889 - 0.0 - 0.0 - - - s776 - 0.0 - 0.0 - - - s59 - 0.0 - 0.0 - - - s193 - 0.0 - 0.0 - - - s59 - 0.0 - 0.0 - - - s193 - 0.0 - 0.0 - - - s776 - 0.0 - 0.0 - - - s889 - 0.0 - 0.0 - - - s175 - 0.0 - 0.0 - - 0.0 - - - - - diff --git a/jsprit-examples/src/main/java/examples/PickupAndDeliveryExample2.java b/jsprit-examples/src/main/java/examples/PickupAndDeliveryExample2.java index 8d5929c9..e3e92132 100644 --- a/jsprit-examples/src/main/java/examples/PickupAndDeliveryExample2.java +++ b/jsprit-examples/src/main/java/examples/PickupAndDeliveryExample2.java @@ -19,6 +19,9 @@ package examples; import java.io.File; import java.util.Collection; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; + import algorithms.VehicleRoutingAlgorithms; import algorithms.selectors.SelectBest; import analysis.AlgorithmSearchProgressChartListener; @@ -37,6 +40,8 @@ public class PickupAndDeliveryExample2 { public static void main(String[] args) { + Logger.getRootLogger().setLevel(Level.INFO); + /* * some preparation - create output folder */